资讯专栏INFORMATION COLUMN

xpath实际应用

Meathill / 791人阅读

摘要:是一门在文档中查找信息的语言。可用来在文档中对元素和属性进行遍历。在主要应用于无,且属性值不唯一的元素定位。

xpath

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

xpath在selenium主要应用于无id,且属性值不唯一的元素定位。

1、表格(节点、文本)

目标:第1行第1列

//tbody/tr[1]/td[1]

释:xpath顺序从1开始

目标:第1行7列编辑按钮

//tbody/tr[1]/td[7]/div/button/span[contains(text(),"编辑")]  
//div[@class="el-table__fixed-body-wrapper"]/table/tbody/tr[1]/td[7]/div/span[text()="编辑"]
or 
//tbody[2]/tr[1]/td[7]/div/button/span[contains(text(),"编辑")]  
2、表格(谓语条件)

目标:最后1行倒数第二列

//tbody/tr[3]/td[6]  

当行数、列数不确定时,

//tbody/tr[last()]/td[last()-1]  
3、输入框(文本,兄弟节点)

1)//*[@id="app"]/section/section/main/div[2]/form/div/div[1]/div/div/div/input
2)//input[@placeholder="请输入搜索客户姓名"]
3)//label[text()="姓名"]/following-sibling::div[1]/div/input

4、侧栏(模糊查询、and)

//*[@id="app"]/section/section/aside/div/div[2]/div[2]
//div[contains(@class,"child") and contains(text(),"团队列表")] 
5、获取元素class值.get_attribute(‘class’)(或:or)

1)//tbody/tr[1]/td[1]/div/div/span[@class="el-tag el-tag--success el-tag--mini" or @class="el-tag el-tag--mini"]
2)//tbody/tr[1]/td[1]/div/div/span[contains(text(),"发布")]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44869.html

相关文章

  • XPath 是一个好工具

    摘要:一个表达式是由一个或多个被分割的定位步组成。对于此类断言,我们可以使用谓词根据额外的遍历树来过滤出符合条件的节点。所以用来做一些低水平或与应用无关的事情遍历树来找指定属性的节点让人蛋疼。这是一个专门用来让你使用简洁的惯用表达式来遍历的工具。 编者注: XPath 即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。 XPat...

    Ilikewhite 评论0 收藏0
  • XPath 是一个好工具

    摘要:一个表达式是由一个或多个被分割的定位步组成。对于此类断言,我们可以使用谓词根据额外的遍历树来过滤出符合条件的节点。所以用来做一些低水平或与应用无关的事情遍历树来找指定属性的节点让人蛋疼。这是一个专门用来让你使用简洁的惯用表达式来遍历的工具。 编者注: XPath 即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。 XPat...

    codecraft 评论0 收藏0
  • 曲鸟全栈UI自动化教学(三):Selenium页面操作原理及如何高效的进行元素定位

    摘要:那是怎样知道我们想要操作哪个元素的呢这篇文章将为你讲解的页面操作原理和高效的元素定位方法。它的含义为匹配名称包含的元素。 一、前言 上篇文章中我们成功编写并启动了第...

    cppowboy 评论0 收藏0
  • 以后再有人问你selenium是什么,你就把这篇文章给他

    摘要:不同目标的自动化测试有不同的测试工具,但是任何工具都无不例外的需要编程的过程,实现源代码,也可以称之为测试脚本。 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做,做的还不够好;有的团队还正在探索和摸索怎么做,甚至还有一些多方面的技术上和非技术上的旧系统需要重构……...

    Keven 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<