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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用xpath follow-sibling获取元素相关的知识,希望对你有一定的参考价值。

我无法使用以下兄弟选择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作为输出。它抛出元素未找到错误。任何人都可以帮助我制定正确的语法来获得价值。

答案

这个表达

(//y)[2]

输出:

ACTIVE

这就是你要找的东西吗?

另一答案

我想你想要这个:

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

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

以上是关于无法使用xpath follow-sibling获取元素的主要内容,如果未能解决你的问题,请参考以下文章

使用 Follow-Sibling PYTHON 单击表内的按钮

使用XPath查询读取XML标签

如何在WebElement中通过xpath查找子元素

无法使用 XPath 从网页获取价格

无法使用XPATH设置标头

无法使用 xpath 解析来自某些 html 元素的某些信息