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()")
去期待陌生,去拥抱惊喜。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2021-06-21 微信小程序测试点详细刨析