web自动化中影响页面定位的场景有哪些?

一般来说,是使用Selenium进行页面操作时,定位失败的场景可以通过以下步骤进行判断:

1.首先判断定位所以使用的元素属性信息是否正确,可以通过浏览器工具验证,确保定位信息正确性

2.其次经常受到网络/服务器/浏览器影响,造成的页面加载过慢造成的定位失败,可以通过元素等待结局(硬等待/显式等待/隐式等待)

3.判断页面元素是否直接显示,部分元素需要执行不同的鼠标动作才会显示出来

4.注意页面元素的加载情况,有时候可能由于默认打开浏览器窗口过小,造成元素遮挡,不加载,可以默认在启动浏览器后设置窗口最大化

5.收到前端技术影响,页面内容分页内容动态加载的,这个时候需要手工操作滚动条扩大加载范围的时候,可以通过执行js语句实现

6.影响页面定位的东西还有窗口弹窗(alert),这个东西会影响页面元素的定位操作,所以要先针对处理,在进行后续处理

7.页面中的超链接点击打开是可能实在新窗口中进行的,需要定位的元素如果在新窗口中需要进行窗口切换操作

8.收受前端页面框架影响,页面内容可能在frame子页中(表单提交/后台管理/页面广告),如果操作的内容在frame子页中,需要进行切换

posted @ 2021-12-15 18:05  红番茄先生  阅读(42)  评论(0编辑  收藏  举报