【发布时间】:2015-06-24 04:45:58
【问题描述】:
我正在尝试使用此代码完全滚动页面:
JavascriptExecutor js = (JavascriptExecutor) Browser;
js.executeScript("javascript:window.onload=toBottom();"+
"function toBottom(){" +"window.scrollTo(0,Math.max(document.documentElement.scrollHeight," +"document.body.scrollHeight,document.documentElement.clientHeight));" +"}");
js.executeScript("window.status = 'fail';");
//Attach the Ajax call back method
js.executeScript( "$(document).ajaxComplete(function() {" + "status = 'success';});");
js.executeScript("window.status = 'fail';");
//Attach the Ajax call back method
js.executeScript( "$(document).ajaxComplete(function() {" +"status = 'success';});");
此代码工作正常,第一次尝试滚动页面,但是当页面向下滚动时,页面上会出现新数据,并且此代码无法再次滚动它。 所以我需要的是有人会帮助我滚动页面直到结束,直到滚动完成。
我是否为此使用任何循环?
帮助/建议/响应将不胜感激!
【问题讨论】:
-
页面示例?
-
您可以考虑 twitter 或linkedin主页例如,当您向下滚动时出现更多推文。
-
但该页面上没有“结束”
-
在Linkedin主页上,更新完成后就结束了,不能再滚动了。但我只是引用了这些作为例子。
-
请试一试
标签: java javascript windows selenium webdriver