java - 无法在使用 selenium 的动态加载网页中滚动到页面底部
问题描述
我无法滚动到页面底部,问题是如果我们在一个页面中有 300 条记录,最初它只会加载前 15 组记录,如果用户向下滚动它会加载另外 15 组记录和这个过程还在继续。
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");
我已经尝试了可能的选项,但没有任何效果。
非常感谢您的建议
解决方案
尝试以下解决方案
((JavascriptExecutor)driver).executeScript("scroll(0,500)");
否则你也可以使用机器人类向下滚动
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);
向下滚动多次:
scrolls = 2
while True:
scrolls -= 1
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
time.sleep(3)
if scrolls < 0:
break
推荐阅读
- groovy - 将“ANSI”编码文件写入磁盘
- javascript - 将回调函数传递给子组件,不是函数错误
- apache-spark - 线程“主”java.lang.UnsupportedClassVersionError 中的异常:org/apache/spark/launcher/Main
- facebook - 不使用 Facebook Login 登录多个网站的 Facebook 网站应用
- outlook-addin - 适用于 MAC 的 OnSend 的可用性?
- python-3.x - 如何获得熊猫的每日平均测量值
- documentation - 带有函数签名的 pyomo 文档
- r - 使用 ggplot() 在边框中重新创建 visreg() 数据刻度
- c# - Razor 复选框在 ASP.Net Core 2.2 MVC 中总是返回 false
- azure - 为什么这个用于使用 csv 文件中的标签标记 Azure VM 的 powershell 脚本会失败?