克服 Selenium 的預設整頁載入等待
Selenium 的預設行為是等待頁面完全載入然後再繼續。當遇到緩慢或無回應的腳本時,尤其是在抓取或自動化任務時,這可能會出現問題。以下是限制等待時間並繞過 AJAX 檔案載入的解決方案:
設定 PageLoadStrategy
Selenium 提供了使用 pageLoadStrategy 參數自訂頁面載入策略的功能。它支援三個值:
實作
要設定pageLoadStrategy,請使用DesiredCapability 類別:
Pytiz>
Python (Chrome)注意:
ChromeDriver 尚不完全支援熱切頁面載入策略。不過,您可以透過設定 PhantomJS 或 Firefox 來解決這個問題。 將 pageLoadStrategy 設為 eager,Selenium 只會等待頁面回應,從而避免因腳本緩慢而導致的延遲。這允許更快地執行腳本和更流暢的自動化,而不會影響瀏覽器的穩定性。
以上是如何透過限制頁面載入等待時間來使 Selenium 腳本更快?的詳細內容。更多資訊請關注PHP中文網其他相關文章!