通过复制的xpath定位,出现定位不到或者有时能定位,有时不能定位?
分析原因,一一排查。(1)服务器原因,定位到元素是因为服务器已经把元素返回到客服端了,而定位不到则是服务器还没把元素返回到客户端,这个时候就要考虑设置等待时常,判断元素出现再定位。 (2)如果是通过id定位元素,则先管着id是否为动态id,如果收,则切换其他的定位方式。(3)若元素在iframe中,元素是隐藏的定位不到,需要切换进入iframe嵌套中再定位。(4)页面操作逻辑问题,先要出现其他元素或者进行其他操作才能定位需要的的元素,或者在运行时,复制的xpath绝对路径失效了,也会定位不到元素。
2.兼容性问题,脚本在火狐浏览器运行没有问题,但是在谷歌历览器就有问题了,这时候需要分析浏览器不同的地方,优化脚本,或者只用火狐浏览器进行GUI测试。本次项目采用火狐浏览器运行。
3.文件上传问题,读取数据的文件:“使用绝对地址,加双斜线”
4.查看标签的属性是否有“style='display.none’元素不显示。属性改为block查看标签的属性是否有‘onclick=return false’取消点击。‘onclick=readonly’只读。这种情况要通过执行js语句,Execute Javascriptdocument.getElementById('childdate').value='${date} ' — JS注入
博客讨论了网页自动化测试中遇到的元素定位问题,包括服务器延迟、动态ID、iframe和隐藏元素等挑战。提出了设置等待时间、切换定位方式、处理iframe和调整页面逻辑等解决策略。还提到了兼容性问题,建议使用火狐浏览器确保脚本稳定性,并强调文件上传时使用绝对路径。此外,针对元素不可见或禁用的情况,提出使用JavaScript注入来操作。
996

被折叠的 条评论
为什么被折叠?



