Python selenium页面加载缓慢,超时解决办法

最近在编写selenium自动化测试框架,遇到一个烦人的问题, driver.get()不执行完,浏览器页面一直在转圈圈,下面的代码根本就不会执行,耗时一天的时间终于解决了。
原理:driver.get() 方法默认等待页面加载完成,再往下执行。
解决方案1:
    设置页面超时时间,超过该时间的时候,就停止加载页面
driver.set_page_load_timeout(2)
            try:
                driver.get(cls.base_url)
            except Exception:
                driver.execute_script('window.stop()')
     弊端:
          页面如果没有完全显示出来就停止加载,会直接测试执行失败
解决方案2:
   由于get()方法是等待加载完成,才往下执行,就让它不进行加载完成
   from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
   desired_capabilities = DesiredCapabilities.CHROME
   desired_capabilities["pageLoadStrategy"] = "none"

个人推荐第二种解决方案,大家可以根据自己的情况处理

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值