Мне удалось получить Python с Selenium и PhantomJS, чтобы перезагрузить динамически загружаемую бесконечную прокручиваемую страницу, как в примере ниже. Но как это можно изменить, чтобы вместо того, чтобы вручную устанавливать несколько перезагрузок, программа остановилась при достижении дна?Прокрутите вниз до бесконечной страницы с помощью PhantomJS в Python
reloads = 100000 #set the number of times to reload
pause = 0 #initial time interval between reloads
driver = webdriver.PhantomJS()
# Load Twitter page and click to view all results
driver.get(url)
driver.find_element_by_link_text("All").click()
# Keep reloading and pausing to reach the bottom
for _ in range(reloads):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(pause)
text_file.write(driver.page_source.encode("utf-8"))
text_file.close()
Не работает с PhantomJS, похоже. – textnet
Также с веб-драйвером Firefox обе высоты печатаются как «Нет» – textnet
Извините, забыли «возврат» и переместили спать в нужную позицию. –