Xpath 元素中的文本内容定位/兄弟节点定位

xpath基本语法

1.支持层级跳转

2.支持多个属性同时定位唯一值

/(开头)  : 表示根路径
//(开头、中间): 表示任意层级
* :表示任意元素
@: 表示根据属性筛选
/(中间)  : 表示下一级路径
. : 表示本级
..: 表示上一级
定义该元素:<a href="javascript:void(0);">+ 测试选项</a> 

# 精确匹配
Xpath=//a[text()='+ 测试选项'] 

根据模糊文本内容定位 

# 模糊匹配
Xpath=//a[contains(text(),'测试')] 

注:模糊匹配可以在获取到的文本中有空格、换行等特殊符号可以匹配 

 根据开头文本内容定位元素

# 定位以“新” 开头的元素
Xpath=//a[starts-with(text(),'测')] 

根据tagName查找某个元素的父元素(使用 parent::  )

如:

<li>

<span>文本选项</span>

</li>

//span[contains(text(),'文本')]/parent::li
//span[contains(text(),'文本')]/parent::*

寻找兄弟节点:

preceding-sibling:向上查找

following-sibling:向下查找

用法:

 //*[@class='demo']/following-sibling::div[1]  --》向下查找第一个兄弟节点 
//*[@class='demo']/preceding-sibling::div[1]  --》向上查找第一个兄弟节点 

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值