【发布时间】:2015-04-29 08:54:47
【问题描述】:
我正在使用 Selenium WebDriver。我对 xpath 有疑问。
如果我有以下代码示例:
<div>
<div>
<div>
<a>
<div>
</div>
</a>
</div>
</div>
</div>
我想找到最后一个<div> 中的元素。我认为 xpath 有 2 个选项。
第一个选项是单斜杠:
driver.findElement(By.xpath("/div/div/div/a/div")).click();
第二个选项是使用双斜杠(这是我有疑问的地方)。
driver.findElement(By.xpath("//a/div")).click();
它是否会直接在<a> 中搜索,但是如果html 示例代码只是更大代码的一部分而在这个更大的代码中更多的是“<a>”会发生什么?这种方法具体在哪里?
例如,如果我这样做会发生什么:
driver.findElement(By.xpath("//div")).click();
如果在 html 代码中找到每个<div>,它会查找吗?
【问题讨论】:
标签: html selenium xpath selenium-webdriver