如何基于索引定位Xpath的特定节点?

时间:2018-08-21 07:10:32

标签: selenium xpath

我确实需要根据表中可用的相同类来定位第二个节点。

在网页上找到六个结果供查询://td[@class='checkboxCollumn']

如果我将其定位到第二个节点,则使用//td[@class='checkboxCollumn'][2]给出0结果。

我尝试了其他一些变化://td[@class='checkboxCollumn']//i[2],依此类推,结果为0。

用索引找到它的正确方法是什么?

4 个答案:

答案 0 :(得分:2)

您需要这样定位

(//td[@class='checkboxCollumn'])[2]

答案 1 :(得分:0)

使用它来查找第二个节点...

(//td[@class='checkboxCollumn'])[position()=2]

此处 position()被1索引,即,位置将从1开始计数

答案 2 :(得分:0)

尝试:

(//td[@class='checkboxCollumn'])[2]

与此: //td[@class='checkboxCollumn'][2]您试图匹配同一容器中的第二个元素

答案 3 :(得分:0)

尝试使用 (// td [@ class ='checkboxCollumn'])[2] 由于[]的优先级高于//。因此,当需要指定所选节点列表的确切节点时,请记住将表达式放在方括号中。

在这种情况下,它将搜索文档中所有位于第二位的元素。 即使以上问题都不起作用,请告诉我。