如何查找/获取文本节点的previous-sibling节点?

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

所以我试图使用xpath在下面的html中获取span节点,我想在xpath中使用的唯一内容是文本节点“follower”和span节点本身,而不是任何其他节点。

<li class="-nal3 ">
    <span class="g47SY ">1</span> 
    follower
</li>

换句话说,我们拥有的所有信息都是,我们的html中有一个文本节点,表示“follower”,其前面的兄弟是一个span节点。我们知道的就这些。我们想获得该span节点的属性。

我尝试了很多东西但是它们似乎都没有用!我搜索了很多,但找不到任何关于如何在xpath中使用这些文本节点的东西,让我们一起使用这些节点找到其他节点哈哈。如果有人能提供帮助,我将不胜(我实际上是用Rselenium来完成工作)

html xml xpath rselenium textnode
1个回答
0
投票

这将返回<span>节点:

//text()[contains(., 'follower')]/preceding-sibling::span

这也是:

//*[text()[contains(., 'follower')]]/span

或者这一个:

//span[contains(following-sibling::text(), 'follower')]
© www.soinside.com 2019 - 2024. All rights reserved.