在 selenium webdriver python 中停止无限页面加载

时间:2021-02-24 21:11:52

标签: python selenium selenium-webdriver

driver = webdriver.Chrome()
driver.get(url)
driver.execute_script("window.stop();")

当我尝试打开一个网站时,页面不断加载,代码在 driver.get(url) 处停止 如果我手动停止页面加载,它会完成代码。 如何让 selenium 停止页面加载并移动到下一行 等待你们的帮助

2 个答案:

答案 0 :(得分:0)

您可以在选项中使用 page_load 超时或使用 page_load 策略。

driver.set_page_load_timeout(10) 
try: 
    driver.get(url) 
except: 
    print('error') 

或者使用

options.page_load_strategy = 'eager'

答案 1 :(得分:0)

"Eager" page loading strategy 将使 WebDriver 等到初始 HTML 文档完全加载和解析完毕,并放弃加载样式表、图像和子框架(返回 DOMContentLoaded 事件触发)。

Python 的示例用法:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(options=options)
# Navigate to url
driver.get("http://www.google.com")
driver.quit()