Heim >Backend-Entwicklung >Python-Tutorial >Wie überwindet man das Problem mit dem Warten auf das vollständige Laden der Seite bei Selenium?
Behebung des Problems mit dem Warten auf das vollständige Laden der Seite bei Selenium
Das Standardverhalten von Selenium umfasst eine Wartezeit, bis eine Seite vollständig geladen ist. Dies kann jedoch zu Verzögerungen führen, wenn mit Seiten gearbeitet wird, die langsame oder tote Skripte enthalten. Um dieses Problem zu umgehen, ist eine Änderung der Seitenladestrategie erforderlich.
Anpassen der Seitenladestrategie
Selenium bietet Flexibilität beim Anpassen der Seitenladestrategie über das Attribut „pageLoadStrategy“. . So können Sie es konfigurieren:
Firefox:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "normal" # Full page load (default) # Choose "eager" for interactive load or "none" for minimal waiting driver = webdriver.Firefox(desired_capabilities=caps, executable_path="path/to/geckodriver")
Chrome:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "normal" # Full page load (default) # Choose "eager" for interactive load or "none" for minimal waiting driver = webdriver.Chrome(desired_capabilities=caps, executable_path="path/to/chromedriver")
Hinweis:Während die „Eager“-Seitenladestrategie für ChromeDriver noch in Arbeit ist, können Sie sich für weitere Informationen die „Eager“-Seitenladestrategie-Problemumgehung für Chromedriver Selenium in Python“ ansehen.
Durch Anpassen Mit der Seitenladestrategie können Sie die Wartezeit begrenzen, sodass Selenium die Aktivitäten wieder aufnehmen kann, nachdem die wesentlichen Elemente geladen wurden. Dieser Ansatz ist auf verschiedene Browser wie Firefox, Chrome und PhantomJS anwendbar.
Das obige ist der detaillierte Inhalt vonWie überwindet man das Problem mit dem Warten auf das vollständige Laden der Seite bei Selenium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!