【发布时间】:2015-05-09 18:52:35
【问题描述】:
我已经成功地让 Python 与 Selenium 和 PhantomJS 重新加载动态加载的无限滚动页面,如下例所示。但是如何修改它,而不是手动设置重新加载次数,程序在到达最低点时停止?
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()
【问题讨论】:
标签: python selenium-webdriver phantomjs