Java 通过Selenium中的href值查找css选择器

Java 通过Selenium中的href值查找css选择器,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,是否可以使用css选择器通过href值查找链接?我有一个带有嵌套span标记的链接,因此无法按linktext查找。我正在尝试查找href值,但出现语法错误 WebElement storeElement = driver.findElement(By.cssSelector("a[href=/site/olspage.jsp?id=cat12090&type=page&rdct=n" data-lid="hdr_stl"]")); 可能。试试这个 a[href

是否可以使用css选择器通过href值查找链接?我有一个带有嵌套span标记的链接,因此无法按linktext查找。我正在尝试查找href值,但出现语法错误

WebElement storeElement = driver.findElement(By.cssSelector("a[href=/site/olspage.jsp?id=cat12090&type=page&rdct=n" data-lid="hdr_stl"]"));
可能。试试这个

a[href^='href=/site/olspage.jsp?id=cat12090']

使用
^
我正在进行部分搜索,这意味着从开始当然,它不起作用。你必须小心使用双引号“。您一直在打开和关闭css选择器。您必须在双引号前加上
\
,才能将双引号视为特殊字符。你必须这样说:

WebElement storeElement = driver.findElement(By.cssSelector("a[href=/site/olspage.jsp?id=cat12090&type=page&rdct=n\" data-lid=\"hdr_stl\"]"));

请让我知道它是否适合你

嗨,我想我在一个更好的轨道上,但现在webdriver没有点击我的链接。WebElement storeElement=driver.findelelement(By.cssSelector(“a[href=\”/site/olspage.jsp?id=cat12090&;type=page&;rdct=n\“]”);storeElement.click()@geekchick你想在哪里检索此链接?你能把有这个链接的网站的
url
放进去吗?也许参考资料是错的。