我使用XPath的包含功能來查找包含某些文本元素,像這樣:的XPath嚴格包含()函數
//td[contains(text(),'foo')]
但是,如果該頁面,例如,包含兩個td
元素,包含foo
和foo bar
分別,上面的xpath將返回它們兩個。 是否有任何一種嚴格的contains
,那將只返回文本foo
,但不是與foo bar
?
我使用XPath的包含功能來查找包含某些文本元素,像這樣:的XPath嚴格包含()函數
//td[contains(text(),'foo')]
但是,如果該頁面,例如,包含兩個td
元素,包含foo
和foo bar
分別,上面的xpath將返回它們兩個。 是否有任何一種嚴格的contains
,那將只返回文本foo
,但不是與foo bar
?
通過「嚴格包含」您是否確實意味着簡單的等於測試?如果是這樣,你應該能夠使用//td[text() = 'foo']
來做到這一點。
是的,這就是我的意思。非常感謝你! – 2011-12-27 11:03:42
我甚至會刪除'text()',並簡單地執行'// td [。 ='foo']'。 – 2011-12-27 11:18:02
試試這個方法: -
//td[normalize-space() = 'foo']
你的意思** ** TD有**富 **和**FOO酒吧 **或已**一些文字是foo和其他很快 **這樣的事情... – 2011-12-27 11:03:48