首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAVA Selenium chrome驱动程序在页面仍在加载时无法滚动

JAVA Selenium chrome驱动程序在页面仍在加载时无法滚动
EN

Stack Overflow用户
提问于 2016-08-28 02:31:50
回答 1查看 347关注 0票数 1

希望有人能在这里帮助我,我有一个网站,需要一段时间才能加载,为了成功加载页面上的所有图像,我需要在页面仍在加载时不断向下滚动。我迫不及待地想先加载页面,然后再滚动。

我知道使用下面的代码来滚动到页面的底部,我尝试在获得driver.get(“这里的站点”)的url之前和之后,在一个循环中的单独线程中运行它,以尝试保持页面滚动到底部,直到它完全加载。

代码语言:javascript
复制
JavascriptExecutor js = ((JavascriptExecutor) driver);
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");

这不起作用,我不知道如何让selenium在页面加载过程中滚动页面。

EN

回答 1

Stack Overflow用户

发布于 2016-08-28 03:35:38

webdriver get(String url)命令在其文档中声明,它将被阻止,直到页面被加载。如果你调用它,你将不能尝试滚动。我自己从来没有尝试过,但你可以尝试通过JavaScript加载页面,但这不是一个很好的做法,因为如果你试图在相同的脚本调用中循环,很可能会出现关于脚本上下文的问题,如果在不同的脚本调用中(从web驱动程序),可能会出现计时问题。我的第一个建议是与页面开发人员交谈,让页面加载后的滚动能够正常工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39184450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档