故事背景:自动化定位元素的时候,xpath的路径经常会变化,但很多时候元素的属性值是不变的,在这种场景下可以考虑根据属性值定位元素,使用方法如下:
1、文本值定位
click element xpath=.//a[text()='申请记录'] 等同于 xpath=.//*[@id='react-content']/div/div[4]/ul/li[3]/a
此元素的html代码<a href="#applyRecord" data-reactid=".0.3.0.$2.0">申请记录</a>
2、//input[starts-with(@name,'name1')] 查找name属性中开始位置包含'name1'关键字的页面元素
3、//input[contains(@name,'na')] 查找name属性中包含na关键字的页面元素
4、//input[end-with(@name,'name1')] 查找name属性中结束位置包含'name1'关键字的页面元素