我正在使用xpath的contains函数来查找包含某些文本的元素,如下所示:
//td[contains(text(),'foo')]
但是,如果页面包含两个td
元素,分别包含foo
和foo bar
,则上述xpath将返回它们。
是否有任何严格的contains
,它只会返回包含文字foo
的元素,而不会返回包含foo bar
的元素?
答案 0 :(得分:4)
通过“严格包含”,您实际上是指一个简单的相等测试吗?如果是这样,您应该可以使用//td[text() = 'foo']
。
答案 1 :(得分:0)
尝试这种方式: -
//td[normalize-space() = 'foo']