selenium---xpath定位方法详解
Xpath定位
验证xpath写的是否正确:
1、打开浏览器检查页面,Ctrl+F,把路径输入进去,如果可以定位到的位置只有一个,说明是对的
2、在需要定位的页面,按F12后,切换至console列下,输入表达式。语法 $x("path_selector")
最常用的归纳几点:
@ 用在标签的属性前,选取属性 //标签[@属性名=属性值]
.. 选取当前节点的父节点
[x] 指第x个。 比如 //div/input[2] 指div下面第二个input
* 指任意 比如 //span[@*="xxxx"] 指定位span中任意属性等于xxx的;比如//*[@id="kw"] 指定位任意标签属性id='kw'
/ 用在开始表示绝对路径,从根节点选取; 用在中间表示前一个节点的下一级
// 用在开始表示从当前节点开始;用在中间表示所有子节点,不用考虑是否直接子节点
常用写法:
属性定位: //标签[@属性名=属性值]
文本定位: //标签[text()=精确内容]
contains()函数定位,如果属性值或文本内容过长,可以选取其中一部分定位, //标签[contains(@属性,属性值)] //标签[contains(text(),部分内容)]
一、xpath基本定位法
- 使用id定位