【发布时间】:2020-08-28 12:49:54
【问题描述】:
我有一个 XPath:
$x(("//div[@class='ag-header-row']"))[1]
这给了我一个divs 的数组。
最后的[1] 是必要的,因为这个类还有其他行。
我知道[last()],但不确定在哪里插入。
如何修改 XPath 以选择最后一个 div?
【问题讨论】:
-
试试
("//div[@class='ag-header-row']")[count("//div[@class='ag-header-row']")] -
感谢@JaSON 回复我在 Google 控制台中尝试过,但出现“未定义计数”错误。我希望使用 [last()] 因为我也想使用 [first()]
-
XPath 中没有
first这样的运算符。试试"(//div[@class='ag-header-row'])[last()]" -
如果您查看我的有效路径并返回一个 div 数组,则末尾有一个 [1]。 [1] 是获取数组所必需的。您的建议不起作用,因为它没有 [1]。我不知道如何添加 [last()]
-
@JaSON:是的,正如我已经mentioned in my answer below 一样,
[1]被应用在 JavaScript 上下文中(在浏览器控制台中),而不是 XPath。
标签: javascript html xml selenium xpath