滚动到网页的底部

时间:2015-08-29 09:35:12

标签: python html selenium selenium-webdriver infinite-scroll

我正在尝试制作一个小脚本,它会查看网页的主页并查找添加内容。

问题是有些网页包含无限滚动。如果此代码是为特定网页构建的,我可以使用定位元素和滚动。

但我无法弄清楚如何让Selenium在任何页面的最底部滚动?

self.driver.execute_script("window.scrollTo(0, something);")

PS:如果有非常大的页面,请在滚动几秒后将其分解。

你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

这是我用于Java的另一种方法,获取窗口大小,然后使用javascript滚动到该位置。以下是如何在Java中实现它(希望你也可以在python中实现这个概念) -

double pageHeight = testBase.TestBase.driver.manage().window().getSize().getHeight();
driver.executeScript("window.scrollBy(0,"+pageHeight+")");

如果要实现无限滚动,则可以将executeScript()行放在循环中。希望它有所帮助。