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