我正在使用python selenium包,并尝试将页面滚动到底部。。不过,我应用selenium的站点是动态的(动态加载),这意味着它并没有真正滚动到页面的底部。在
在我阅读了selenium文档之后,我发现我能够得到解决方案:
for i in range(25):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
time.sleep(0.5)
这对我来说还不够好,因为有时候页面需要更多的迭代,有时候需要更少的迭代才能到达页面底部。在
是否有一个get函数可以使用if语句,例如:
^{pr2}$所以,当我到达文档的末尾时,我不会等待任何东西并打破循环。在
或者,如果我可以检查我跳了多少像素,如果是零,我会打破循环
最好使用
while
循环,并在到达页面底部时中断循环,而不是在for
中有一组迭代次数。有一个很好的方法可以讨论,这里:Scrolling down a page with Selenium Webdriver相关问题 更多 >
编程相关推荐