UI自动化,通过Xpath定位的总结
当页面展示的内容的html布局格式一样,只能第几个控件的绝对定位来区分时,如果后面有变更控件的顺序,就会导致找不到这个元素,维护成本较高,可以尝试用其他的方式,比如找布局里面,唯一能区分的元素,比如同级的元素的text显示不一样的时候,就可以结合获取同级元素来定位
分析页面
如图:
要定位红色框框主的input
查看这部分html代码,发现这四个div里面的的布局和class是一样的,要定位div > div > input
只有里面的一个label显示的字体不一样,这个label和里面div是同级的
尝试用绝对定位到第几个div来取唯一的值,不过后期若发生更改,则会影响稳定性,采用同级节点结合和继续查找,就找到唯一的了
//label[contains(text(),'label的名字')]//following-sibling::div//input
其他定位同级元素的方法,可参考:https://www.cnblogs.com/VseYoung/p/8686383.html