无法使用xpath后继兄弟获取元素

时间:2019-04-15 07:25:09

标签: xpath

我无法使用以下同级来选择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作为输出。它引发元素未找到错误。谁能帮助我制定适当的语法以获得价值。

2 个答案:

答案 0 :(得分:0)

此表达式

(//y)[2]

输出:

ACTIVE

这是您要找的吗?

答案 1 :(得分:0)

我想你想要这个:

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

就像评论中提到的,y没有任何兄弟姐妹;只有x做。选择包含x和“状态”的y,然后选择以下x兄弟姐妹(以及子y的text())。