类的 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 选择器的主要内容,如果未能解决你的问题,请参考以下文章

XPath 中的 CSS 选择器

CSS / XPATH 选择器查询

使用 CSS 或 XPath 选择器解析 HTML?

uiautomator的xpath选择器

xpath选择器的使用

XPath 中 CSS 多重选择器的等价物