我正在尝试制作一个小脚本,它可以查看网页主页并查找添加内容。
问题是有些网页包含无限滚动。如果此代码是为特定网页构建的,我可以使用定位元素和滚动。
但是我不知道如何让 Selenium 在任何页面的最底部滚动?
self.driver.execute_script("window.scrollTo(0, something);")
PS:如果页面很大,滚动几秒后将其分解。
你知道怎么做吗?
最佳答案
这是我用于 Java 的另一种方法,获取窗口大小,然后使用 javascript 滚动到该位置。下面是如何用 Java 实现这一点(希望你也能在 Python 中实现这个概念)-
double pageHeight = testBase.TestBase.driver.manage().window().getSize().getHeight();
driver.executeScript("window.scrollBy(0,"+pageHeight+")");
如果您要实现无限滚动,则可以将 executeScript()
行放入循环中。希望对您有所帮助。
关于python - 滚动到网页底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284631/