【问题标题】:XPath strict contains() functionXPath 严格 contains() 函数
【发布时间】:2011-12-27 10:55:06
【问题描述】:

我正在使用 xpath 的 contains 函数来查找包含一些文本的元素,如下所示:

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

但是,例如,如果页面包含两个td 元素,分别包含foofoo bar,则上面的xpath 将返回这两个元素。 是否有任何一种严格的contains,它只会返回带有文本foo 的元素,而不是带有foo bar 的元素?

【问题讨论】:

  • 你的意思是 tdfoo 和 foo bar 或者它有 some text is foo and other soon 类似这样的...

标签: xpath


【解决方案1】:

您所说的“严格包含”实际上是指简单的平等测试吗?如果是这样,您应该可以使用//td[text() = 'foo'] 来做到这一点。

【讨论】:

  • 我什至会放弃text(),而直接使用//td[. = 'foo']
【解决方案2】:

试试这个方法:-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多