Xpath查找父元素范围内包含文本的元素



Hello我有一个ID为contacts的父元素该元素有一个包含文本" Hello "我想找到该子元素作为具有ID contacts的元素的子元素。这是因为"hello"出现在页面的几个地方,但我只想要"hello">

我的意思的例子:

"//*[@id='contacts']/[contains(text(),'hello')]"

可惜这行不通

应该可以了!最简单的方法是在chrome开发工具中尝试。

//*[@id='latest_block']//*[text()[contains(.,'hello')]]

在这里了解更多Xpath的工作原理:

XPath contains(text(),'some string')在有多个text子节点的节点上使用时不起作用

缺少子元素的标记名,因此只需将XPath更改为

"//*[@id='contacts']/*[contains(text(),'hello')]"

如果子元素不是//*[@id='contacts']元素的直接子元素,那么XPath应该是

"//*[@id='contacts']//*[contains(text(),'hello')]"

相关内容

  • 没有找到相关文章

最新更新