selenium对于id随机的定位参考

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

 

由于id随机,而class都是模板化,其他属性很难有唯一不重复的,导致用普通的定位方式非常难实现,以下介绍几个定位方式可以简单解决这个问题

1.通过文本等定位拿到对应id属性,计算出该id生成的随机数字与被定位的元素的随机数字差,从而找到对应的id属性

通过查询按钮,找到对应的id属性,根据数字差计算出被定位元素的随机数,从而生成精准的id属性

 

2.根据兄弟节点写Xpath,但注意文本名称可能在页面存在多个

 

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

 

以上是三种本人已知的对于id随机这种比较难定位的解决方案

 

posted on 2019-01-09 09:30  小彭学派森  阅读(774)  评论(0)    收藏  举报

导航