2

我正在尝试使用 XPath 快速找到特定节点,但似乎我的多个谓词不起作用。我需要的 div 有一个特定的类,但还有 3 个其他类。我想选择第四个,所以我做了以下事情:

//div[@class='myCLass' and 4]

然而,“4”被忽略了。有什么帮助吗?我是 XPath 的新手。

谢谢。

4

3 回答 3

3

或者,

//div[@class='myCLass' and position()=4]
于 2013-10-21T18:50:31.783 回答
3

仅当所有 div 元素具有相同的父元素时,接受的答案才能正确工作。否则使用:

(//div[@class='myCLass'])[4]
于 2014-10-13T09:50:27.540 回答
3

如果 xpath 查询返回一个节点集,您始终可以使用[OFFSET]运算符来访问它的某个元素。

使用以下查询访问与@class='myClass'谓词匹配的第四个元素:

//div[@class='myCLass'][4]

@WilliamNarmontas 答案可能是上面显示的语法的替代方案。

于 2013-10-21T18:43:42.927 回答