href元素的Xpath

时间:2016-08-03 12:18:09

标签: java eclipse selenium

有人可以帮助我找到

Xpath表达式
<div class="row 2">         
 <a href="URL1" class="class 1">display this </a>
</div>

代码中多次使用URL1

4 个答案:

答案 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。

enter image description here