java - 元素在 XPath Checker 中找到,但在 Selenium 中找不到

标签 java unit-testing selenium xpath

我有以下 XPath:

//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href

当我在 XPath Checker(Firefox 扩展)中试用这个 XPath 时,它一直运行良好。但是当我在 Selenium 中执行以下操作时:

System.out.println(selenium.getAttribute("//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href"));

它一直给我以下日志错误:

14:30:56.311 INFO - Got result: OK on session 5a1401d374a04779bbe6f7fe9a0b4536
14:30:56.315 INFO - Command request: getAttribute[//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href, ] on session 5a1401d374a04779bbe6f7fe9a0b4536
14:30:56.372 INFO - Got result: ERROR: Element //div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/ not found on session 5a1401d374a04779bbe6f7fe9a0b4536

我要疯了才能解决这个问题。有人看到我的代码行中有任何错误吗?

最佳答案

查询字符串不应该像这样(根据 javadoc api)吗?

"xpath=//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href"

关于java - 元素在 XPath Checker 中找到,但在 Selenium 中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711013/

相关文章:

java - hasnext() 如何在 Java 中的集合中工作

c# - 模拟 COM 对象

java - 如何创建网页元素数组(selenium)

java - 如何通过调用方法导航到 URL? java

java - TestNG 报告 - 在订单中发布测试

java - 如何设置 JMenuItem 的大小?

java - org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration 中的构造函数需要一个 bean,但找到了 3 个

java - 在单独的类中使用 ActionListener

java - 如何模拟 void 静态方法以使用 Powermock 引发异常?

java - SOAP Web 服务单元/集成测试