Python selenium页面加载慢超时怎么办?Python selenium页面加载慢超时的解决方法

这篇文章主要介绍了Python selenium页面加载慢超时怎么办?Python selenium页面加载慢超时的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着我来一起学习学习吧!

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页面加载慢超时的解决方法的文章就介绍到这了 。

    推荐阅读