当值有多个空格时评估xpath

时间:2015-05-20 11:54:46

标签: xpath

我想评估xpath中包含多个空格的值。 eg- item.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError); img.src = item.src; (abc后2个空格) 当abc- "abc def"之后只有1个空格时,xpath将被评估为

"abc def"

但是在增加空间方面,它无法找到xpath。

3 个答案:

答案 0 :(得分:0)

xpath normalize-space()函数似乎是您正在寻找的内容:

//div[normalize-space(text())='"abc def"']

使用以下输入测试here

<root>
    <div>"abc def"</div>
    <div>"abc   def"</div>
    <div>"abc       def"</div>
</root>

,输出为:

Element='<div>"abc def"</div>'
Element='<div>"abc   def"</div>'
Element='<div>"abc      def"</div>'

答案 1 :(得分:0)

如果您使用的是Xpath 2.0,则可以使用matches()

//div[matches(text(),'abc\s*def')] 

答案 2 :(得分:0)

在文本中,空格就像任何其他字符一样。所以寻找 text()="abc def"应该可以正常工作。

除了abcdef之间包含两个空格外, 不要用单引号和双引号引用文本:

//div[text()="abc  def"]