selenium工具之页面加载时间太长的解决办法

发生的问题

1、在执行UI自动化测试用例的过程中,发现因为网络慢或其他原因导致 driver.get(url) 时,web页面一直在加载;

2、由于selenium工具的内部机制,导致页面没有加载完成就不会去继续执行下面的UI操作,但是实际上需要操作的Web元素已经加载出来了。

解决方法

第一步:使用  set_script_timeout() 设置等待最大时间。

第二步:到了最大等待时间后页面如果仍然没有加载完成,执行js代码, driver.execute_script("window.stop()")  停止页面加载,执行下面的自动化测试步骤。

复制代码
driver = self.driver
# 设置页面最大加载时间 driver.set_page_load_timeout(10) try: driver.get(self.base_url) except TimeoutException: print '!!!!!!time out after 10 seconds when loading page!!!!!!'    # 当页面加载时间超过设定时间,通过js来stop,即可执行后续动作    driver.execute_script("window.stop()")
复制代码

 

posted @   习久性成  阅读(2173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-06-21 微信小程序测试点详细刨析
点击右上角即可分享
微信分享提示