Python selenium 爬取edge不用等待页面全部加载完成怎么写代码
时间: 2024-03-19 19:39:50 浏览: 23
在使用 Selenium 爬取 Edge 浏览器时,如果不想等待页面全部加载完成,可以使用 `set_page_load_timeout` 方法设置页面加载的最长等待时间,如果页面在设定的时间内没有加载完成,WebDriver 将会抛出 `TimeoutException` 异常。
示例代码如下:
```python
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
# 创建 Edge 浏览器实例
driver = webdriver.Edge()
# 设置页面加载的最长等待时间为5秒
driver.set_page_load_timeout(5)
try:
# 打开网页
driver.get('https://www.example.com')
# 在这里对页面进行操作,不必等待页面全部加载完成
except TimeoutException:
print('页面加载超时')
finally:
# 关闭浏览器
driver.quit()
```
在上面的示例代码中,我们设置了页面加载的最长等待时间为5秒,如果页面在5秒内没有加载完成,WebDriver 将会抛出 `TimeoutException` 异常。然后我们打开了一个网页,并在 `try` 块中对页面进行操作,不必等待页面全部加载完成。如果页面加载超时,我们将会捕获 `TimeoutException` 异常并进行处理。最后,我们关闭了浏览器。