我们如何使用没有标签名称的 xpath 查找元素? [复制]

Posted

技术标签:

【中文标题】我们如何使用没有标签名称的 xpath 查找元素? [复制]【英文标题】:how can we find elements using xpath without tag name? [duplicate] 【发布时间】:2013-07-29 00:41:18 【问题描述】:

我正在寻找具有特定类的所有元素,可以有多种类型的具有该类名称的标签。假设我有 div s,span s,p s,具有相同的类,我需要根据类找到所有这些。我该怎么做。

我试过了:

//[contains(@class,'x')]

这不起作用。请建议我如何实现它。

【问题讨论】:

【参考方案1】:

你可以试试这个

//*[@class="x"]

【讨论】:

嗯,我不知道这是否是一个奇迹,但我发现你总是在我给出的帖子上给出答案,这很有趣! :P 不是吗? :D @MohammadAreebSiddiqui 我回答了几乎所有合理的 CSS 问题,您可以查看我的个人资料:D @MohammadAreebSiddiqui 顺便说一句,你才 13 岁,这令人印象深刻 :) 这不适用于空格分隔的类。所以class="big red box" 不匹配。 @Mr.Alien 我从 7 点开始做 :)【参考方案2】:

试试这个:

//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]

您应该使用* 来获取all 元素。

资源:XPath Select Element by Class

【讨论】:

' $classname ' 是文字字符串,而不是空格与 $classname 变量值的串联。

以上是关于我们如何使用没有标签名称的 xpath 查找元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

RF库XML测试通过xpath查找元素的说明

使用 selenium 函数按名称查找元素时元素不可交互,但在通过 xpath 方法使用查找元素时有效

用于查找没有兄弟元素的 Xpath

如何从 XML 中仅提取标签名称(而不是值),最终使用 XPath

XPath语法

xpath 轴定位表达方式