首頁 > 後端開發 > Python教學 > 如何克服 Selenium 的整頁載入等待問題?

如何克服 Selenium 的整頁載入等待問題?

Mary-Kate Olsen
發布: 2024-11-12 22:22:02
原創
330 人瀏覽過

How to Overcome Selenium's Full Page Load Waiting Issue?

解決 Selenium 的整頁載入等待問題

Selenium 的預設行為包括等待一段時間,直到頁面完全載入。但是,在處理包含緩慢或無效腳本的頁面時,這可能會導致延遲。為了避免這個問題,需要修改頁面載入策略。

自訂頁面載入策略

Selenium 透過「pageLoadStrategy」屬性提供靈活的自訂頁面載入策略。配置方法如下:

Firefox:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "normal"  # Full page load (default)
# Choose "eager" for interactive load or "none" for minimal waiting

driver = webdriver.Firefox(desired_capabilities=caps, executable_path="path/to/geckodriver")
登入後複製

Chrome:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "normal"  # Full page load (default)
# Choose "eager" for interactive load or "none" for minimal waiting

driver = webdriver.Chrome(desired_capabilities=caps, executable_path="path/to/chromedriver")
登入後複製

注意: 雖然「渴望」頁面載入策略仍在進行中ChromeDriver,您可以查閱「Eager」 Page Load Strategy workaround for Chromedriver Selenium in Python」以取得更多資訊。

透過自訂頁面載入策略,您可以限制等待時間,允許Selenium 在必要時恢復活動元素已載入。

以上是如何克服 Selenium 的整頁載入等待問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板