Xpath定位调式方法
console方式:
$x("xpath表达式")
xpath基础语法
1、
/
从该节点的子元素选取
2、
// 从该节点的子孙元素选取
$x('//*')
匹配所有
3、
*
通配符
查找所有
4、
nodename 标签名(不是属性)
$x('//input')
5、
..
当前节点的父节点
$x("//*[@id='ember61']/..") 父节点
$x("//*[@id='ember61']/../..") 爷爷节点
6、
@
选取属性
$x("//*[@id='ember61']")
xpath顺序关系
第一个元素
$x("//tbody/tr[1]")
注:获取到该节点的元素,如过有多个满足该节点的情况,就出现多个结果
xpath高级用法
1、选取最后一个
[last()]
2、与关系
[@属性名 = ’属性值‘ and @属性名 = ’属性值‘ ]
3、或关系
[@属性名 = ’属性值‘ or @属性名 = ’属性值‘ ]
4、根据文本信息进行定位
[text()='文本信息']
$x("//*[text()='注册']")
5、根据文本信息进行包含定位 模糊匹配
[contains(text(),'文本信息']
匹配方式 匹配内容
@name @id 文本
$x("//*[contains(text(),'注')]")