Xpath:查找类包含空格的元素

2023-12-10

所以我有看起来像这样的元素

<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(使用前将#替换为@)

Xpath:查找类包含空格的元素 的相关文章

随机推荐