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