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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查找/获取文本节点的previous-sibling节点?相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

这将返回<span>节点:

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

这也是:

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

或者这一个:

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

以上是关于如何查找/获取文本节点的previous-sibling节点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在付款失败最多的文本文件中查找节点

js如何获取文本节点的值?

JSDOM获取子节点的一些方法

如何在文本文件c#中的字符串已知值之后查找和获取字符串

如果它是使用 XPath 在 Scrapy 中的其他节点的父节点,如何从子节点获取文本

xpath如何获取节点下的所有子孙节点的文本