【发布时间】:2018-08-08 10:48:48
【问题描述】:
我有以下 HTML 代码:
我需要参考 span 元素(树中的最后一个元素)以检查它是否存在。 问题是,我找不到正确的 XPath,也找不到与此特定问题相关的任何问题。
我试过了:
"//span[@data-highlighted='true']"
还有更多连续的 XPath 引用其先前的节点,但实际上无法获得有效的 Xpath。对我来说困难在于它没有 id 或标题,所以我试图通过它的“数据突出显示”来获取它,但这似乎不起作用。
为了完整起见: 我编写了以下 Java 方法,旨在获取 Xpath 作为其输入:
public Boolean webelementIsPresent (String inputXpath) throws InterruptedException {
return driver.findElements(By.xpath(inputXpath)).size()>0;
}
然后在一个测试类中,无论 web 元素是否存在(该方法返回 True)或不存在,我都会执行 assertTrue。
我愿意提供任何帮助,在此先感谢! :)
【问题讨论】:
-
为什么不搜索包含该文本的 span
-
我自己刚刚尝试过“//span[@data-highlighted='true']”,chrome devtools 找到了没有任何问题的元素。您的 XPath 应该是正确的。你能找到其他没有问题的元素吗?
-
请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化。
标签: java html selenium xpath selenium-webdriver