xpath实际应用

xpath

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

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

1、表格(节点、文本)

clipboard.png

目标:第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行倒数第二列

clipboard.png

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

当行数、列数不确定时,

//tbody/tr[last()]/td[last()-1]  

3、输入框(文本,兄弟节点)

clipboard.png

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)

clipboard.png

//*[@id="app"]/section/section/aside/div/div[2]/div[2]
//div[contains(@class,"child") and contains(text(),"团队列表")] 

5、获取元素class值.get_attribute(‘class’)(或:or)

clipboard.png

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(),"发布")]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值