簡體   English   中英

在 selenium webdriver python 中停止無限頁面加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM