Voglio raschiare tutti i dati di una pagina implementati da uno scroll infinito. Il seguente codice Python funziona.
for i in range(100):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
Ciò significa che ogni volta che scorro verso il basso, devo attendere 5 secondi, il che è generalmente sufficiente affinché la pagina finisca di caricare i contenuti appena generati. Ma questo potrebbe non essere efficiente in termini di tempo. La pagina potrebbe terminare il caricamento dei nuovi contenuti entro 5 secondi. Come posso rilevare se la pagina ha finito di caricare i nuovi contenuti ogni volta che scorro verso il basso? Se riesco a rilevarlo, posso scorrere di nuovo verso il basso per vedere più contenuti una volta che avrò terminato il caricamento della pagina. Questo è più efficiente in termini di tempo.