XPath选择器用于类

4
我希望获取类名(.class)的Xpath选择器。基本上,我想知道如何选择[attr~=value]。
所以如果我有一个元素
<div class="class1 class2 class3"></div>
<div class="class1"></div>

我想选择 .class1,它应该返回两个 div。[@class='class1'] 不起作用,因为它不会选择第一个 div。

//div[contains(@class,'class1')]https://dev59.com/sXVD5IYBdhLWcg3wDXJ3 - Stelian Matei
1
可能是重复的问题:如何使用XPath通过CSS类查找元素? - BoltClock
@mazzucci:那将匹配 div.class123 - BoltClock
是的,那是真的。所以他需要更高级的东西。 - Stelian Matei
Contains将匹配class123和fasfasjfhkkdsjfjkclass1。 - SoWhat
1个回答

6
那个技巧只应该找到“class1”:
//div[contains(concat(' ',normalize-space(@class),' '),' class1 ')]

我知道这个。我在寻找更优雅的解决方案,但我想没有更好的了。 - SoWhat
2
这是XPath,我们不需要“优雅”:-) 说真的,这是最好的技术。 - Ross Patterson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接