当前位置: 首页 > 知识库问答 >
问题:

使用属性和文本编写Xpath

颜楚青
2023-03-14

我是Selenium的新手,需要能够使用属性和文本对以下元素进行xpath。

我正在使用

//*[text()='Over Due'] 

但我还需要它带有属性,以便将其缩小到单个元素。

<div style="padding-right: 10px;"><mat-icon role="img" class="mat-icon notranslate timer-gray material-icons mat-icon-no-color" style="vertical-align: bottom;" aria-hidden="true" data-mat-icon-type="font"> av_timer </mat-icon> Over Due </div>

共有2个答案

洪祺
2023-03-14

尝试以下XPath-1.0表达式,其中包括文本节点和部分属性:

//div[normalize-space(text())='Over Due' and contains(@style,'padding-right: 10px;') and contains(mat-icon/@class,'mat-icon')]

如果这还不够,请添加更多的包含(...)表达式。

蒲深
2023-03-14

您可以在现有XPath中使用属性,例如

//*[text()='Over Due' and @attribute='']

OR与子表达式也

//div[text()='Over Due' and *[text()='some text']]
 类似资料:
  • 本文重要内容 CSS的单位 字体属性 文本属性 定位属性:position、float、overflow等 CSS的单位 html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。CSS中的单位是必须要写的,因为它没有默认单位。 绝对单位: 1 in=2.54cm=25.4mm=72pt=6pc。 各种单位的含义: in:英寸Inches (1 英寸 = 2.54 厘米

  • 本文向大家介绍使用Python读写文本文件及编写简单的文本编辑器,包括了使用Python读写文本文件及编写简单的文本编辑器的使用技巧和注意事项,需要的朋友参考一下 学习raw_input和argv是学习读取文件的前提,你可能不能完全理解这个练习,所以认真学习并检查。如果不认真的话,很容易删除一些有用的文件。 这个练习包含两个文件,一个是运行文件ex15.py,一个是ex15_sample.txt。

  • 了解在 Dreamweaver 中如何使用文本属性检查器应用 HTML 格式或 CSS 格式。 可以使用文本属性检查器应用 HTML 格式或层叠样式表 (CSS) 格式。应用 HTML 格式时,Dreamweaver 会将属性添加到页面正文的 HTML 代码中。应用 CSS 格式时,Dreamweaver 会将属性写入文档头或单独的样式表中。 注意:在创建 CSS 内联样式时,Dreamweave

  • 我想更改编辑文本下面的蓝色,我不知道它是什么属性。 我试着用不同的背景色,但没用。 我在下面附上了一张图片:

  • 问题内容: 我正在寻找一种解决方案,以快速为文件添加扩展文件属性。我检查了此链接写扩展文件属性,但是解决方案在目标c中,我需要快速解决方案。 问题答案: 这是Swift 5中可能的实现,作为的扩展,带有获取,设置,列出和删除文件扩展属性的方法。(可在编辑历史记录中找到快速2、3和4代码。) 用法示例: