Heim > Backend-Entwicklung > Python-Tutorial > Wie scrolle ich mit Selenium WebDriver in Python durch Webseiten?

Wie scrolle ich mit Selenium WebDriver in Python durch Webseiten?

Susan Sarandon
Freigeben: 2024-12-13 16:00:24
Original
703 Leute haben es durchsucht

How to Scroll Web Pages with Selenium WebDriver in Python?

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)")
Nach dem Login kopieren

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);")
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

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