[英]Stop infinite page load in selenium webdriver python
driver = webdriver.Chrome()
driver.get(url)
driver.execute_script("window.stop();")
當我嘗試打開一個站點時,頁面繼續加載並且代碼停止在 driver.get(url) 如果我手動停止頁面加載,它會完成代碼。 如何使 selenium 停止頁面加載並移至下一行等待您的幫助
您可以使用 page_load 超時或在選項中使用 page_load 策略。
driver.set_page_load_timeout(10)
try:
driver.get(url)
except:
print('error')
或使用
options.page_load_strategy = 'eager'
“渴望” 頁面加載策略將使 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.