Xpath定位元素
使用Xpath定位元素
基本语法://标签[@属性=‘值’]
在Xpath中绝对路径使用"/"单斜线,相对路径使用“//”。
Xpath使用/和//的区别
/: /后的元素是上一级节点的子节点中的一个,不能跳级。
//: 代表下级节点或者下级任何嵌套节点中的一个,可以跳级使用。
在路径中不要使用* ,要写明标签名。
Xpath text属性构建
//标签[text()=‘文本值’] 使用= 表示查找的“文本值”必须与所要查找的值一样包括空格。如果有空格 但是没有加就会出现查找不到的情况。所以必须一摸一样。
使用contains 关键字进行模糊查询
//标签[contains(text(),‘文本值’)] 使用这种方式查询的将查询出所有包含“文本值”的。
使用使用starts-with
获取相同字符开头的多个标签
//标签[starts-with(@属性=‘’)]
查找父节点和平行节点
在后方加入parent::标签
如://a[@class=‘11’] parent::a (表示查找a标签class是11的父节点a)
查找前面的平行节点,在定位后方加parent-sibing::标签
如://a[@class=‘11’] parent-sibing::a (表示查找a标签class是11的前面的同级节点a)
查找后面的平行节点,在定位加following-sibing::标签
如://a[@class=‘11’] following-sibing::a (表示查找a标签class是11的后面的同级节点a)