如何透過載入緩慢的腳本避免 Selenium 中的整頁載入等待?

Susan Sarandon
發布: 2024-11-12 18:00:03
原創
199 人瀏覽過

How to Avoid Full Page Load Waits in Selenium with Slow-loading Scripts?

使用加載緩慢的腳本克服Selenium 中的整頁加載等待

Selenium 的預設行為是等到頁面完全加載後再繼續與執行力。但是,當頁麵包含載入緩慢的 JavaScript 腳本時,這可能會出現問題。為了避免長時間的等待,配置 Selenium 的 pageLoadStrategy 至關重要。

pageLoadStrategy 參數可讓您指定所需的頁面載入等級:

  • 正常:完整頁面載入(預設)
  • :完整頁面載入(預設)
  • eager:互動頁面載入(當使用者可以與元素交互,但頁面可能未完全載入)
none

:不等待頁面載入(對於動態頁面有用)

要限制不必要的等待,請將pageLoadStrategy 設定為「eager」或「none」:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Firefox(desired_capabilities=caps, executable_path='path/to/geckodriver.exe')
登入後複製
Firefox

:

Firefox
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Chrome(desired_capabilities=caps, executable_path='path/to/chromedriver.exe')
登入後複製
:

:

Chrome:注意:雖然建議使用“eager”,但它仍然是正在ChromeDriver 中開發。詳細資訊請參閱「Python 中Chromedriver Selenium 的Eager」頁面載入策略解決方法」中的討論。透過設定pageLoadStrategy,可以防止Selenium 等待緩慢載入的腳本完成,從而顯著提高執行速度您的腳本在不同瀏覽器實作中的速度。

以上是如何透過載入緩慢的腳本避免 Selenium 中的整頁載入等待?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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