2011-12-27 70 views
1

我使用XPath的包含功能來查找包含某些文本元素,像這樣:的XPath嚴格包含()函數

//td[contains(text(),'foo')] 

但是,如果該頁面,例如,包含兩個td元素,包含foofoo bar分別,上面的xpath將返回它們兩個。 是否有任何一種嚴格的contains,那將只返回文本foo,但不是與foo bar

+0

你的意思** ** TD有**​​富 **和**​​FOO酒吧 **或已**​​一些文字是foo和其他很快 **這樣的事情... – 2011-12-27 11:03:48

回答

4

通過「嚴格包含」您是否確實意味着簡單的等於測試?如果是這樣,你應該能夠使用//td[text() = 'foo']來做到這一點。

+0

是的,這就是我的意思。非常感謝你! – 2011-12-27 11:03:42

+5

我甚至會刪除'text()',並簡單地執行'// td [。 ='foo']'。 – 2011-12-27 11:18:02

0

試試這個方法: -

//td[normalize-space() = 'foo']