Selenium 等待緩慢的腳本:策略和解決方案
Selenium 的預設行為是等待頁面完全加載,這可能會導致延遲當遇到緩慢的腳本時。當處理不斷嘗試載入無效或無回應腳本的頁面時,此問題變得更加明顯。為了克服這個挑戰,我們可以修改 Selenium 的頁面載入策略。
設定pageLoadStrategy
Selenium 為pageLoadStrategy 提供了三個選項:
範例:為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>
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中文網其他相關文章!