1.通过元素的text内容定位
1.1. 函数text():元素的文本内容,全文本内容匹配
//*[@id="xxx"]//p[text()="xxxx"] p标签下的元素文本为xxxx
1.2 函数contains(@属性/text(),value):元素属性、文本包含某个值
contains(@class,‘XXXX’)、
contains(text(),'XXX')
2.逻辑运算
and 表示条件 与
or 表示条件或
//div[@class="one" and contains(@style,"two")] #div标签下class属性为one并且包含属性style值为two的元素
3.轴运算
ancestor:祖先节点,包括父
parent:父节点
preceding:当前元素节点标签之前的所有节点
preceding-sibling:当前元素节点标签之前的所有兄弟节点
following:当前元素节点标签之后的所有节点
following-sibling:当前元素节点标签之后的所有兄弟节点
使用语法:
轴名称::节点名称
//div//table//td//preceding::td