如何 find/get 文本节点的前一个兄弟节点?

How to find/get the preceding-sibling node of a text node?

所以我尝试使用 xpath 在下面的 html 中获取 span 节点,而我想在 xpath 中使用的唯一东西是文本节点 "follower" 和 span节点本身,而不是任何其他节点。

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

换句话说,我们所有的信息是,在我们的html中有一个文本节点表示"follower",它的前面的兄弟节点是一个span节点。我们知道的就这些。我们想要获取该跨度节点的属性。

我尝试了很多方法,但其中 none 似乎有效! 我搜索了很多但找不到任何关于如何在 xpath 中使用这些文本节点的信息,更不用说使用这些节点找到其他节点了哈哈。 如果有人可以提供帮助,将不胜感激。 (顺便说一句,我实际上是在使用 Rselenium 来完成这项工作)

这将 return 你 <span> 节点:

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

还有这个:

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

或者这个:

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