selenium:如何解决打开网页加载时间过长导致的超时问题

selenium打开网页后,即使页面已经加载出来可以操作了,但是浏览器地址栏旁边还是在转圈,后面的代码也一直无法往下执行。其实大部分原因是由于静态文件加载太慢或者外链的CDN挂了导致的。

问题

selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 300.000
在这里插入图片描述

解决方法

设置超时时间后页面不必全部加载完成就可以执行下一步

browser = webdriver.Chrome(executable_path=self.path)
browser.set_page_load_timeout(1800)  # 根据页面实际需要加载时间设置

参考文档:https://blog.csdn.net/qq_33480558/article/details/126062337

猜你喜欢

转载自blog.csdn.net/xiaoyurainzi/article/details/130192407
今日推荐