UI自动化,通过Xpath结合同级元素,查找到唯一的元素定位

UI自动化,通过Xpath定位的总结

当页面展示的内容的html布局格式一样,只能第几个控件的绝对定位来区分时,如果后面有变更控件的顺序,就会导致找不到这个元素,维护成本较高,可以尝试用其他的方式,比如找布局里面,唯一能区分的元素,比如同级的元素的text显示不一样的时候,就可以结合获取同级元素来定位

分析页面

如图:

要定位红色框框主的input

UI自动化,通过Xpath结合同级元素,查找到唯一的元素定位

 

查看这部分html代码,发现这四个div里面的的布局和class是一样的,要定位div > div > input 

UI自动化,通过Xpath结合同级元素,查找到唯一的元素定位

只有里面的一个label显示的字体不一样,这个label和里面div是同级的

UI自动化,通过Xpath结合同级元素,查找到唯一的元素定位

 

 

 尝试用绝对定位到第几个div来取唯一的值,不过后期若发生更改,则会影响稳定性,采用同级节点结合和继续查找,就找到唯一的了

//label[contains(text(),'label的名字')]//following-sibling::div//input

UI自动化,通过Xpath结合同级元素,查找到唯一的元素定位

 其他定位同级元素的方法,可参考:https://www.cnblogs.com/VseYoung/p/8686383.html

上一篇:Xpath使用方法


下一篇:Android自动化测试中如何处理各种弹窗