标签:Xpath 定位 同级 元素 label html UI div
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
标签:Xpath,定位,同级,元素,label,html,UI,div 来源: https://www.cnblogs.com/cuitang/p/15012331.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。