調整Selenium 以繞過緩慢的腳本載入
Selenium 的預設行為是等到頁面完全載入後再繼續,這可能會出現問題頁麵包含緩慢或不可靠的腳本。若要緩解此問題,請考慮調整 Selenium 的頁面載入策略。
pageLoadStrategy 屬性可讓您操縱 Selenium 處理頁面載入事件的方式。透過指定適當的策略,您可以限制 Selenium 等待的時間、封鎖 AJAX 請求,甚至完全停用腳本載入。
為不同瀏覽器配置pageLoadStrategy
Firefox:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "normal" # full page load # caps["pageLoadStrategy"] = "eager" # interactive # caps["pageLoadStrategy"] = "none" driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe') driver.get("http://google.com")
Chrome:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "normal" # full page load # caps["pageLoadStrategy"] = "eager" # interactive # caps["pageLoadStrategy"] = "none" driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe') driver.get("http://google.com")
pageLoadStrategy選項
注意: ChromeDriver 實作的「eager」策略仍在開發中,因此它可能無法在所有瀏覽器上完全支援。
以上是如何透過調整頁面載入策略來加速 Selenium 測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!