使用 XPath 选择具有具体类的第一个节点

Posted

技术标签:

【中文标题】使用 XPath 选择具有具体类的第一个节点【英文标题】:Select first node with concrete class with XPath 【发布时间】:2014-01-03 02:56:48 【问题描述】:

我知道如何选择 XPath 选择的第一个节点。 我知道如何在 XPath 选择中选择具体的节点。

//shipTo[@country='US']

//shipTo[1]

但是如何连接它并获得具有具体类的第一个节点?

【问题讨论】:

【参考方案1】:

(//shipTo[@country='US'])[1] 如何为您工作?

这将是文档中具有该类的第一个节点。

如果您希望所有第一个具有此类父节点的所有子节点,您可以简单地使用//shipTo[@country='US'][1]

【讨论】:

它没有按预期工作。例如。 //span[@class="vote-count-post "][1] 在这个页面上突出显示了两个投票计数(带有 chrome 扩展) 请确保包含@paul 建议的括号。如果没有,您将查询 each 父节点中的第一个匹配 shipTo 元素,而您将查询所有文档中的第一个。

以上是关于使用 XPath 选择具有具体类的第一个节点的主要内容,如果未能解决你的问题,请参考以下文章

具有类的第一个元素的 CSS 选择器

具有类的孩子的第一个实例的CSS选择器? [复制]

XPath 选择具有命名空间的节点

在 C# 中使用 xpath 选择具有不同类的多个 div 节点

XPath 选择下拉列表中的第一个元素

XPath如何选择具有相同值的子节点