我使用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