首页 > 解决方案 > 无法在使用 selenium 的动态加载网页中滚动到页面底部

问题描述

我无法滚动到页面底部,问题是如果我们在一个页面中有 300 条记录,最初它只会加载前 15 组记录,如果用户向下滚动它会加载另外 15 组记录和这个过程还在继续。

 JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");

我已经尝试了可能的选项,但没有任何效果。

非常感谢您的建议

标签: javaseleniumscroll

解决方案


尝试以下解决方案

((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

推荐阅读