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')]"