xpath定位
2025-04-23
14
参考资料
XPath定位
简介
XML路径语言
用于在XML文档中导航和选择节点
广泛应用于Web自动化测试
基本语法
/:从根节点开始
//:从当前节点开始
.:当前节点
..:父节点
@:选择属性
节点选择
元素节点:直接使用标签名
属性节点:@属性名
文本节点:text()
常用定位方法
4.1 绝对路径
/html/body/div[1]/form/input
4.2 相对路径
//form//input
4.3 属性定位
//input[@id='username']
4.4 逻辑运算
//input[@id='username' and @type='text']
4.5 模糊匹配
//input[contains(@class,'btn')]
轴定位
ancestor:所有祖先节点
child:所有子节点
following:之后的所有节点
preceding:之前的所有节点
函数
position():节点位置
last():最后一个节点
count():节点计数
starts-with():开头匹配
normalize-space():去除空格
示例
7.1 基础示例
//div[@id='content']/p[2]
7.2 多条件
//input[@name='email' and @type='text']
7.3 文本匹配
//a[text()='登录']
7.4 部分匹配
//img[contains(@src,'logo')]
7.5 索引定位
(//ul/li)[3]
注意事项
性能://比/慢
唯一性:确保定位表达式唯一
可读性:尽量简洁明了
浏览器兼容性:不同浏览器可能有差异
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。