希望有人能在这里帮助我,我有一个网站,需要一段时间才能加载,为了成功加载页面上的所有图像,我需要在页面仍在加载时不断向下滚动。我迫不及待地想先加载页面,然后再滚动。
我知道使用下面的代码来滚动到页面的底部,我尝试在获得driver.get(“这里的站点”)的url之前和之后,在一个循环中的单独线程中运行它,以尝试保持页面滚动到底部,直到它完全加载。
JavascriptExecutor js = ((JavascriptExecutor) driver);
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");这不起作用,我不知道如何让selenium在页面加载过程中滚动页面。
发布于 2016-08-28 03:35:38
webdriver get(String url)命令在其文档中声明,它将被阻止,直到页面被加载。如果你调用它,你将不能尝试滚动。我自己从来没有尝试过,但你可以尝试通过JavaScript加载页面,但这不是一个很好的做法,因为如果你试图在相同的脚本调用中循环,很可能会出现关于脚本上下文的问题,如果在不同的脚本调用中(从web驱动程序),可能会出现计时问题。我的第一个建议是与页面开发人员交谈,让页面加载后的滚动能够正常工作
https://stackoverflow.com/questions/39184450
复制相似问题