Selenium optimieren, um das langsame Laden von Skripten zu umgehen
Das Standardverhalten von Selenium besteht darin, zu warten, bis eine Seite vollständig geladen ist, bevor fortgefahren wird, was problematisch werden kann, wenn Seiten enthalten langsame oder unzuverlässige Skripte. Um dieses Problem zu mildern, sollten Sie die Seitenladestrategie von Selenium anpassen.
Mit der pageLoadStrategy-Eigenschaft können Sie manipulieren, wie Selenium Seitenladeereignisse behandelt. Durch Angabe der entsprechenden Strategie können Sie die Wartezeit von Selenium begrenzen, AJAX-Anfragen blockieren und sogar das Laden von Skripten vollständig deaktivieren.
Konfigurieren Sie pageLoadStrategy für Different Browser
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-Optionen
Hinweis: Die „Eager“-Strategie für ChromeDriver-Implementierungen befindet sich noch in der Entwicklung und wird daher möglicherweise nicht in allen Browsern vollständig unterstützt.
Das obige ist der detaillierte Inhalt vonWie kann man Selenium-Tests beschleunigen, indem man die Seitenladestrategie optimiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!