driver = webdriver.Chrome()
driver.get(url)
driver.execute_script("window.stop();")
当我尝试打开一个网站时,页面不断加载,代码在 driver.get(url) 处停止 如果我手动停止页面加载,它会完成代码。 如何让 selenium 停止页面加载并移动到下一行 等待你们的帮助
答案 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()