所以我有看起来像这样的元素
<li class="attribute "></li> # note the space
<li class="attribute"></li>
使用 xpath//li[@class="attribute"]
将获得第二个元素但不是第一个。如何获得具有相同 xpath 的两个元素?
这个 XPath 1.0 表达式,
//li[contains(concat(' ', normalize-space(@class), ' '),
' attribute ')]
将选择全部li
元素与class
属性包含attribute
子字符串,无论它是否有前导空格或尾随空格。
如果你只想匹配attribute
仅可能包含前导和尾随空格(没有其他字符串值),只需使用normalize-space()
:
//li[normalize-space(@class) = 'attribute']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)