selenium对于id随机的定位参考
写selenium自动化的过程中,精准定位元素是高效执行自动化的必要条件之一,但并不是每一个被测的页面都写好id,或者有比较好定位的xpath等,现在我这家公司就是id随机,class都是模板,用xpath非常难定位,如图:


由于id随机,而class都是模板化,其他属性很难有唯一不重复的,导致用普通的定位方式非常难实现,以下介绍几个定位方式可以简单解决这个问题
1.通过文本等定位拿到对应id属性,计算出该id生成的随机数字与被定位的元素的随机数字差,从而找到对应的id属性

通过查询按钮,找到对应的id属性,根据数字差计算出被定位元素的随机数,从而生成精准的id属性
2.根据兄弟节点写Xpath,但注意文本名称可能在页面存在多个

3.通过js定位,可与前端开发沟通,不同的前端可能写不一样的js命令

以上是三种本人已知的对于id随机这种比较难定位的解决方案
浙公网安备 33010602011771号