如何查找/获取文本节点的前一个兄弟节点?

时间:2018-12-02 06:00:27

标签: html xml xpath rselenium textnode

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

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

换句话说,我们所拥有的所有信息就是,我们的html中有一个文本节点,指示“跟随者”,其前面的兄弟节点是一个span节点。我们知道的就这些。并且我们想要获得该跨度节点的属性。

我尝试了很多东西,但似乎都没有用! 我进行了很多搜索,但找不到关于如何在xpath中使用这些文本节点的任何信息,而撇开使用这些节点查找其他节点的哈哈。 如果有人可以帮助,将不胜感激。 (我实际上是在使用Rselenium来完成任务)

1 个答案:

答案 0 :(得分:0)

这将使您返回<span>节点:

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

这也是:

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

或者这个:

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