如何 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')]
所以我尝试使用 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')]