web自动化元素定位

xpath-定位-函数和逻辑

函数使用:

text():元素的text内容

例://*[@id="XXX"]//p[text()="XXXX"]

contains(@属性/text(), value)包含函数。

例:contains(@class,"XXX")、contains(text(), "XXXX")

逻辑运算:

and 表示条件与。

or 表示条件或。

例://div[@class="XXX" and contains(@style, "display:visibility")]

应用场景:

一个页面的几个操作,都会有弹出框出现,定位到的弹出框会有几个。但通过display的值定位到当前显示的那一个。

xpath-轴定位语法

轴运算:

ancestor:祖先节点,包括父

parent:父节点

preceding:当前元素节点标签之前的所有节点(html页面先后顺序)

preceding-sibling:当前元素节点标签之前的所有兄弟节点

following:当前元素节点标签之后的所有节点。(html页面先后顺序)

following-sibling:当前元素节点标签之后的所有兄弟节点

使用语法:

/轴名称::节点名称[@属性=值]

例://div//table//td//preceding::td

例://span[text()="python10专用"]/ancestor::a/following-sibling::div//a

较多的应用场景:

页面显示为一个表格样式的数据列。需要通过组合来定位元素

你可能感兴趣的:(web自动化元素定位)