自动化测试中,遇到元素定位不到的问题,解决思路如下:
总结有四种原因:
1.元素没有加载出来;解决方案:加等待时间
2.操作大意,定位错了;解决方案:复制出定位的元素,反复进行对比
3.有框体,定位的元素在框体里;解决方案:先switch_to.frame进框体,再定位点击
4.id是动态生成的,特征是后面拼接了数字;解决方案:定位后,网页中把定位及以上部分的动态id删掉(同一层级的div只删一个就可以),再返回用xpath定位。
或者,用火狐浏览器58或以下版本,下载firepath和firebug两插件,可以直接定位xpath的绝对路径。
网友评论