首頁  >  文章  >  後端開發  >  如何透過限制頁面載入等待時間來使 Selenium 腳本更快?

如何透過限制頁面載入等待時間來使 Selenium 腳本更快?

Barbara Streisand
Barbara Streisand原創
2024-11-17 11:26:02298瀏覽

How to Make Selenium Scripts Faster by Limiting Page Load Wait Time?

克服 Selenium 的預設整頁載入等待

Selenium 的預設行為是等待頁面完全載入然後再繼續。當遇到緩慢或無回應的腳本時,尤其是在抓取或自動化任務時,這可能會出現問題。以下是限制等待時間並繞過 AJAX 檔案載入的解決方案:

設定 PageLoadStrategy

Selenium 提供了使用 pageLoadStrategy 參數自訂頁面載入策略的功能。它支援三個值:

  • 正常:(預設)等待整頁載入。
  • eager:只等待互動元素.
  • none:不要等待頁面載入。

實作

要設定pageLoadStrategy,請使用DesiredCapability 類別:

Pytiz>

Python (Chrome)

注意:

ChromeDriver 尚不完全支援熱切頁面載入策略。不過,您可以透過設定 PhantomJS 或 Firefox 來解決這個問題。 將 pageLoadStrategy 設為 eager,Selenium 只會等待頁面回應,從而避免因腳本緩慢而導致的延遲。這允許更快地執行腳本和更流暢的自動化,而不會影響瀏覽器的穩定性。

以上是如何透過限制頁面載入等待時間來使 Selenium 腳本更快?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn