类的 Xpath 选择器
Posted
技术标签:
【中文标题】类的 Xpath 选择器【英文标题】:Xpath selector for class 【发布时间】:2012-03-03 17:03:16 【问题描述】:我想获得 classname(.class) 的 Xpath 选择器。所以基本上,我想知道如何选择 [attr~=value]
所以如果我有一个元素
<div class="class1 class2 class3"></div>
<div class="class1"></div>
我想选择 .class1,它应该返回两个 div。 [@class='class1'] 不起作用,因为它不会选择第一个 div。
【问题讨论】:
//div[contains(@class,'class1')] ***.com/questions/103325/… How can I find an element by CSS class with XPath?的可能重复 @mazzucci:那将匹配div.class123
是的,这是真的。所以他需要更先进的东西。
包含将匹配 class123 和 fasfasjfhkkdsjfjkclass1 以及
【参考方案1】:
那个技巧应该只找到“class1”:
//div[contains(concat(' ',normalize-space(@class),' '),' class1 ')]
【讨论】:
我知道这个。我一直在寻找更优雅的解决方案,但我想没有 这是 XPath,我们不做“优雅” :-) 说真的,这是最好的技术。以上是关于类的 Xpath 选择器的主要内容,如果未能解决你的问题,请参考以下文章