Selenium wartet auf langsame Skripte: Strategien und Lösungen
Das Standardverhalten von Selenium besteht darin, zu warten, bis eine Seite vollständig geladen ist, was zu Verzögerungen führen kann wenn Sie auf langsame Skripte stoßen. Dieses Problem wird noch deutlicher, wenn es um Seiten geht, die ständig versuchen, tote oder nicht reagierende Skripte zu laden. Um diese Herausforderung zu meistern, können wir die Seitenladestrategie von Selenium ändern.
pageLoadStrategy konfigurieren
Selenium bietet drei Optionen für pageLoadStrategy:
Durch die Konfiguration von pageLoadStrategy können wir steuern, wie lange Selenium dauert wartet darauf, dass Seitenelemente verfügbar werden.
Beispiel: pageLoadStrategy für Firefox konfigurieren
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")
Beispiel: pageLoadStrategy für Chrome konfigurieren
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")
Hinweis: Die Der „eifrige“ pageLoadStrategy-Wert wird derzeit für ChromeDriver entwickelt. Aktuelle Informationen zum Status finden Sie in der Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann man Selenium-Tests beschleunigen, wenn langsame Skripte Sie behindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!