这篇文章主要介绍了Python selenium页面加载慢超时怎么办?Python selenium页面加载慢超时的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着我来一起学习学习吧!
文章插图
我们使用python时,有时候会出现对页面进行操作,结果加载非常的缓慢的情况,如果一直等着,那么这整个程序都是拥堵的,解决不了任何问题,比如下面的这段代码:
from selenium import webdriverdriver = webdriver.Chrome(executable_path='chromedriver.exe')driver.get('http://加载完成超级慢')user = 'hh'pwd = '123456’driver.find_element_by_id('email').send_keys(user)driver.find_element_by_id('pass').send_keys(pwd)在上面的这几行代码中,我们使用的是get的请求方法,如果这个网站全部加载完了,我们可以正常运行,当程序加载不完时,我们就只能干等,等待的时间是以分钟为单位的,解决办法如下:
from selenium import webdriverdriver=webdriver.Chrome()driver.set_page_load_timeout(6)driver.set_script_timeout(6)#这两种设置都进行才有效try: d.get(s)except: d.execute_script('window.stop()')使用这个方法之后,会让当前的页面停止加载,设置的了时间为6s,6s之后网页停止运行,但是这也会让一个driver也无法操作 。
可以考虑使用driver.get()这个操作,将一个网页的拥堵改成不拥堵,这样当我们打开网页的时候直接可以进行加载,不需要我们在等待 。操作如下:
from selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilities#get直接返回,不再等待界面加载完成
desired_capabilities = DesiredCapabilities.CHROMEdesired_capabilities["pageLoadStrategy"] = "none"driver = webdriver.Chrome(executable_path='chromedriver.exe')首先对一个参数进行了配置的操作,意思是对网页进行加载,然后系统在默认等等,在它加载往之后,将这个参数值直接设置成none,意思就是不再等等,等到get操作完后直接就是结束 。
【Python selenium页面加载慢超时怎么办?Python selenium页面加载慢超时的解决方法】到此这篇关于Python selenium页面加载慢超时怎么办?Python selenium页面加载慢超时的解决方法的文章就介绍到这了 。
推荐阅读
- Python编程中有哪些包结构?python包管理工具大全
- 如何在python中测试API接口?在python中测试API接口的方法是什么?
- pycharm怎么创建关联文件? pycharm创建Python文件的技巧
- Pycharm编辑器社区版够用吗?Python开发用pycharm社区版怎么样
- Python中complex是什么意思?Python中的complex有什么用
- python爬虫为什么会请求超时?如何解决python请求超时的问题?
- python如何求解最大值与最小值?python求最大值与最小值的方法
- Python源文件后缀名是什么?Python源文件是什么意思
- Python二维数组如何添加元素?Python二维数组新增元素的方法是什么
- Python代理池是什么意思?Python中代理池如何搭建