[PYTHON] Alternative Methode, wenn der untere Bildlaufbefehl von Selenium (window.scrollTo) nicht funktioniert
Überblick
- Wenn Sie googeln, wie Sie zum Ende der Seite scrollen, wird die Information "window.scrollTo" zurückgegeben.
- Bei einigen Websites funktioniert das Scrollen von Selenium zum Ende der Seite aus irgendeinem Grund jedoch nicht.
- In diesem Fall können Sie nach unten scrollen, indem Sie auf der Seite nach unten klicken und die Taste eingeben. Ich werde dies in diesem Artikel zusammenfassen.
Methode
So scrollen Sie nach unten, was nicht funktioniert hat (an einer bestimmten Stelle)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Wie es funktioniert hat
#Ich habe einmal geklickt und bin dann nach unten gegangen und konnte scrollen
#SEITE, wenn Sie nach unten scrollen möchten_Wiederholen Sie nach unten
driver.find_element_by_tag_name('body').click()
driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)
Schließlich
- Es gibt Unterschiede in der Bewegung je nach Website, daher denke ich, dass Sie verschiedene Methoden ausprobieren werden.
- Dieses Mal funktioniert es nur, wenn ich vor PAGE_DOWN auf () klicke und mich abmühe, bis ich feststelle, dass die Methode des einmaligen Klickens effektiv ist.