【发布时间】:2011-09-10 00:29:27
【问题描述】:
由于某种原因,使用像 (//div[@class='nav']//a)[5] 这样的表达式用 Selenium 检索特定元素(通过 phpunit 触发)永远不会成功。
Xpath 是有效的,使用其他 Xpath 表达式可以正常工作,但是一旦 Xpath 包含括号,Selenium 服务器 (2.0rc2) 就会开始返回 ERROR: Element (//div[@class='nav']//a)[5] not found.,即使该元素存在。
这是 Selenium 的 PHP-Webdriver 的限制吗,是否有某种解决方法(获取节点集中的第 n 个元素)?
干杯
【问题讨论】:
-
改用
xpath=(//div[@class='nav']//a)[5]。 -
终于
xpath=(//div[@class='nav']//a)[position()=5]成功了,不知道为什么单独使用 [5] 不起作用 - 无论如何感谢 xpath= 提示。 -
@pagid,粘贴您的评论作为答案并接受它。想想其他寻找解决方案的人:)
-
//div[@class='nav']//a[5] 你试过了吗?