无法使用xpath follow-sibling获取元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用xpath follow-sibling获取元素相关的知识,希望对你有一定的参考价值。
我无法使用以下兄弟选择xpath。它说没有找到元素
尝试下面的语法,
//x/y[contains(text(),"Status"]/following-sibling::/x/y
//x/y[contains(text(),"Status"]/following-sibling::/x/y/text()
//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
。选择包含带有“状态”的x
的y
,然后选择以下x
兄弟(和孩子y
的文本())。
以上是关于无法使用xpath follow-sibling获取元素的主要内容,如果未能解决你的问题,请参考以下文章