无法使用xpath follow-sibling获取元素

问题描述 投票:1回答:2

我无法使用以下兄弟选择xpath。它说没有找到元素

尝试下面的语法,

  1. //x/y[contains(text(),"Status"]/following-sibling::/x/y
  2. //x/y[contains(text(),"Status"]/following-sibling::/x/y/text()
  3. //x/y[contains(text(),"Status"]/../x/y

这就是我的HTML代码,

<X>
<y> Status </y>
</x>
<x>
    <y> ACTIVE</y>
</x>

上述语法均未将ACTIVE作为输出。它抛出元素未找到错误。任何人都可以帮助我制定正确的语法来获得价值。

xpath
2个回答
0
投票

这个表达

(//y)[2]

输出:

ACTIVE

这就是你要找的东西吗?


0
投票

我想你想要这个:

//x[contains(y,"Status")]/following-sibling::x/y/text()

就像评论中提到的那样,y没有任何兄弟姐妹;只有x。选择包含带有“状态”的xy,然后选择以下x兄弟(和孩子y的文本())。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.