我想评估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。
答案 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"
应该可以正常工作。
除了abc
和def
之间包含两个空格外,
不要用单引号和双引号引用文本:
//div[text()="abc def"]