Scrollen einer Webseite mit Selenium WebDriver in Python
In Selenium WebDriver ist die Möglichkeit, auf einer Webseite nach unten zu scrollen, beim dynamischen Navigieren unerlässlich Inhalte oder das Extrahieren von Daten aus umfangreichen Listen. Um diese Scrollfunktion in Python zu erreichen, können mehrere Ansätze verwendet werden.
Methode 1: Explizites Scrollen
Um zu einer bestimmten Position auf der Seite zu scrollen, verwenden Sie dasexecute_script ()-Methode:
driver.execute_script("window.scrollTo(0, Y)")
wobei Y die zu scrollende Höhe darstellt zu.
Methode 2: Nach unten scrollen
Um zum Ende der Seite zu scrollen, führen Sie das folgende Skript aus:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Methode 3: Scrollen durch unendlich ladende Seiten
Für Seiten mit unendlich ladenden Seiten, z B. als Social-Media-Feeds, verwenden Sie diese Schleife, bis kein weiteres Scrollen mehr möglich ist:
SCROLL_PAUSE_TIME = 0.5 last_height = driver.execute_script("return document.body.scrollHeight") while True: driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(SCROLL_PAUSE_TIME) new_height = driver.execute_script("return document.body.scrollHeight") if new_height == last_height: break last_height = new_height
Methode 4: Verwenden von Tastaturtasten
Alternativ, um eine Seite nach unten zu scrollen, Simulieren Sie den Bild-ab-Tastendruck:
label.send_keys(Keys.PAGE_DOWN)
Das obige ist der detaillierte Inhalt vonWie scrolle ich mit Selenium WebDriver in Python durch Webseiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!