有人可以帮助我找到
的Xpath
表达式
<div class="row 2">
<a href="URL1" class="class 1">display this </a>
</div>
代码中多次使用URL1
答案 0 :(得分:1)
试试这个Xpath
:
//a[@href="URL1"][text()="display this "]
答案 1 :(得分:1)
我建议你尝试使用By.linkText()
:
driver.findElement(By.linkText("display this"));
或使用By.partiaLinkText()
作为:
driver.findElement(By.partiaLinkText("display this"));
或使用By.cssSelector()
作为:
driver.findElement(By.cssSelector("div.row a.class"));
如果以上都没有正确找到您的愿望元素,请尝试使用By.xpath()
:
driver.findElement(By.cssSelector(".//a[contains(text(), 'display this')]"));
答案 2 :(得分:1)
使用CSS选择器查找元素:
Question 1
Question 2
Subquestion 2
Subquestion 2
Question 3
使用XPath查找元素:
driver.findElement(By.cssSelector(
"div[class='row 2'] > a[class='class 1'][href$='URL1']"));
答案 3 :(得分:0)
XPath是直接导致您正在寻找的元素的html元素的路径。在你的例子中没有html或body标签,所以我不能告诉你确切的路径,但如果你下载Firebug,你可以使用该工具(在Firefox中)找到你想要的确切元素,然后右键单击元素的html并复制确切的XPath。