當緩慢的腳本阻礙您時如何加速 Selenium 測試?

Susan Sarandon
發布: 2024-11-15 16:02:03
原創
450 人瀏覽過

How to Speed Up Selenium Tests When Slow Scripts Are Holding You Back?

Selenium 等待緩慢的腳本:策略和解決方案

Selenium 的預設行為是等待頁面完全加載,這可能會導致延遲當遇到緩慢的腳本時。當處理不斷嘗試載入無效或無回應腳本的頁面時,此問題變得更加明顯。為了克服這個挑戰,我們可以修改 Selenium 的頁面載入策略。

設定pageLoadStrategy

Selenium 為pageLoadStrategy 提供了三個選項:

  • (預設).
  • eager:等待頁面互動(元素可見並可以回應事件)。
  • none:根本不等待任何頁面載入。
透過設定 pageLoadStrategy,我們可以控制 Selenium 等待頁面元素可用的時間。

範例:為Firefox 設定pageLoadStrategy

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

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"  # Interactive
driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe')
driver.get("http://google.com")
登入後複製

範例:為Chrome 配置」🎜>範例:為Chrome>注意:

“eager”pageLoadStrategy 值目前正在為ChromeDriver 開發。請參閱文件以了解其狀態更新。
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "none"  # Do not wait
driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe')
driver.get("http://google.com")
登入後複製

以上是當緩慢的腳本阻礙您時如何加速 Selenium 測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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