Quero raspar todos os dados de uma página implementada por uma rolagem infinita. O seguinte código python funciona.
for i in range(100):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
Isso significa que toda vez que eu rolar para baixo, preciso esperar 5 segundos, o que geralmente é suficiente para que a página termine de carregar o conteúdo recém-gerado. Mas, isso pode não ser eficiente em termos de tempo. A página pode terminar de carregar o novo conteúdo em 5 segundos. Como posso detectar se a página terminou de carregar o novo conteúdo toda vez que rolar para baixo? Se eu conseguir detectar isso, posso rolar para baixo novamente para ver mais conteúdos quando souber que a página terminou de carregar. Isso é mais eficiente em termos de tempo.