一、定位方式
- 路径定位--绝对路径、相对路径
- 利用元素属性定位
- 层级与属性结合定位
- 属性与逻辑定位结合
二、语法
2.1 //标签名[@属性=‘value’]
# 定位简书logo
//a[@class="logo"]
2.2 “ /”代表从子节点寻找,“//”代表从当前标签下的所有子孙节点寻找
//span[contains(@class, "name")]
2.3 属性包含某个值://标签名[contains(@属性, ‘value’)]
2.4 属性以什么开头,//标签名[starts-with(@属性, ‘value’)]
//input[starts-with(@class, "name")]
2.5 文本值=什么的属性 //标签名[text()=‘value’]
//span[text()=" 验证码登录 "
2.6 or\and
//div[contains(@class, "tooltip popover") and @aria-hidden="false"]
//div[contains(@class, "tooltip popover") or @aria-hidden="false"]
2.7 谓语:查找某个特定的节点或者包含某个指定的值的节点
# 选取属于 bookstore 子元素的第一个 book 元素。
/bookstore/book[1]
# 选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[last()]
# 选取属于 bookstore 子元素的倒数第二个 book 元素。
/bookstore/book[last()-1]
网友评论