2011-12-27 35 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']