使用xpath查找特定内容的跨度元素

19

我有一些这样的:

<span> 
  <span>foobar</span>  
  <span>thisisatest</span> 
</span>

我想使用xpath来查找包含“thisisatest”的span。

我尝试过这样做:

span[text()='thisisatest']

但好像不起作用。

2个回答

35

您的XPath表达式开头缺少了//

  • 一个斜杠意味着“一个根节点的子节点中的span元素”。
  • 两个斜杠意味着“找到任何包含该文本的span元素”。

//span[text()='thisisatest']


1
你可以尝试这个:
span[span= "thisisatest"] 

所有包含至少一个值为“thisisatest”的<span>子元素的<span>元素。
希望能有所帮助!

这不是“所有<span>元素...”,而是“包含在根节点中的所有<span>元素...”。这并不会改变问题的结果,但描述不太准确。 - Ross Patterson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接