Ich möchte alle Daten einer Seite kratzen, die durch eine unendliche Schriftrolle implementiert wurde. Der folgende Python-Code funktioniert.
for i in range(100):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
Dies bedeutet, dass ich jedes Mal, wenn ich nach unten scrolle, 5 Sekunden warten muss, was im Allgemeinen ausreicht, damit die Seite den neu generierten Inhalt vollständig lädt. Dies ist jedoch möglicherweise nicht zeiteffizient. Die Seite lädt den neuen Inhalt möglicherweise innerhalb von 5 Sekunden. Wie kann ich feststellen, ob die Seite den neuen Inhalt bei jedem Bildlauf nach unten geladen hat? Wenn ich dies feststellen kann, kann ich erneut nach unten scrollen, um weitere Inhalte anzuzeigen, sobald ich weiß, dass die Seite vollständig geladen wurde. Dies ist zeiteffizienter.