XPath使用类名并包含文本

黑索蒂

我一直在寻找有关如何查找具有类和包含文本的元素的答案。

我有两个答案。

对我来说,只有第二个答案有效。谁能解释“包含文本”部分的区别?由于两个答案都没有提及。

DebanjanB

为了进行演示,请考虑以下HTML:

<div class="credit_summary_item">Professor</div>

有:

  • class属性只有一个值,即credit_summary_item
  • innerTextProfessor则不包含前导和尾随空格。

因此,要找到此元素,您可以使用以下任一解决方案:

  • 使用text()

    //div[@class='credit_summary_item' and text()='Professor']
    
  • 使用contains()

    //div[@class='credit_summary_item' and contains(., 'Professor')]
    

这个用例

但是在您的用例中,它似乎contains(@class, 'credit_summary_item')起作用了,这意味着该元素具有多个类。因此,除了credit_summary_item一些其他值外,其他还有作为类属性存在的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xpath:使用 div 找到合适的 xpath 包含类和数据测试 ID 和文本

使用单个类名从html标记获取文本,该html标记将包含多个类

使用 xpath 选择包含标签的文本

使用XPath从孙子获取文本并包含功能

当包含返回字符时,XPath无法检测到类名

Xpath等于或包含文本

类名,然后标签名包含区分文本

Xpath:选择包含类AND及其特定子元素包含文本的div

Xpath类ID +文本

使用Selenium和python进行Web抓取-包含文本的xpath

使用 xPath 查找文本包含“en”的所有元素:

XPATH 找不到网络上包含的文本 - 使用 contains(text())

使用XPATH 1.0和包含特定文本的xmlstarlet选择节点

Python:使用带有列表的 Xpath 查找包含文本

如何使用包含类名的变量使用 navCtrl.push()?

使用 \n 和空格查找类名的 xpath

Selenium C#:无法使用类名识别 xpath

xpath 如何使用 div 的类名进行搜索

具有特定类的元素的 CSS/Xpath 选择器包含具有特定文本的元素

XPATH:尝试从 span 类包含特定文本的元素中选择按钮

如何使用xpath选择不包含链接但包含特定文本的节点

使用Selenium解析html-类名包含空格

无法使用Scrapy提取类名包含尾随空格的数据

使用包含空格的 xpath

jQuery使用类名查找td并更改文本

使用Javascript TreeWalker按类名过滤以更改文本

包含 IB 添加到 NSWindow 的文本属性控件的 NSView 的类名

使用Xpath提取文本

XPath选择仅包含文本的元素