Wie kann man Selenium-Skripte schneller machen, indem man die Wartezeit beim Laden der Seite begrenzt?

Barbara Streisand
Freigeben: 2024-11-17 11:26:02
Original
294 Leute haben es durchsucht

How to Make Selenium Scripts Faster by Limiting Page Load Wait Time?

Seleniums standardmäßige Wartezeit beim vollständigen Laden einer Seite überwinden

Das Standardverhalten von Selenium besteht darin, zu warten, bis eine Seite vollständig geladen ist, bevor fortgefahren wird. Dies kann problematisch sein, wenn langsame oder nicht reagierende Skripte auftreten, insbesondere beim Scraping oder Automatisieren von Aufgaben. Hier ist eine Lösung, um die Wartezeit zu begrenzen und das Laden von AJAX-Dateien zu umgehen:

PageLoadStrategy konfigurieren

Selenium bietet die Möglichkeit, die Seitenladestrategie mithilfe des pageLoadStrategy-Parameters anzupassen. Es werden drei Werte unterstützt:

  • normal: (Standard) Auf vollständiges Laden der Seite warten.
  • eifrig: Nur auf interaktive Elemente warten .
  • keine:Warten Sie nicht auf das Laden der Seite.

Implementierung

Um pageLoadStrategy zu konfigurieren, verwenden Sie die DesiredCapabilities-Klasse:

Python (Firefox)

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Firefox(desired_capabilities=caps)
Nach dem Login kopieren

Python (Chrome)

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "eager"
driver = webdriver.Chrome(desired_capabilities=caps)
Nach dem Login kopieren

Hinweis: Die Eager-Seitenladestrategie wird von ChromeDriver noch nicht vollständig unterstützt. Sie können dieses Problem jedoch beheben, indem Sie PhantomJS oder Firefox konfigurieren.

Indem Sie pageLoadStrategy auf „eifrig“ setzen, wartet Selenium nur darauf, dass die Seite reagiert, wodurch Verzögerungen durch langsame Skripte vermieden werden. Dies ermöglicht eine schnellere Ausführung Ihrer Skripte und eine reibungslosere Automatisierung, ohne die Stabilität des Browsers zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie kann man Selenium-Skripte schneller machen, indem man die Wartezeit beim Laden der Seite begrenzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage