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] --》向上查找第一个兄弟节点