我试图模拟用户按下向下翻页键 - 等待一秒钟(等待网页显示更多结果),再次模拟按下翻页(等待网页显示更多)等
for(var s= 0;s< 5;s++){
window.scrollBy(0,500); // horizontal and vertical scroll increments
setTimeout(function() {}, 1000);
}
它似乎只是触发了一次页面,很少/没有延迟。
我希望脚本在setTimeout处停止,并且在继续之前不会执行任何其他操作。
任何建议都会很棒,
谢谢,Mark
答案 0 :(得分:2)
我想你想要这样的东西:
function scrollDown(num_times) {
num_times -= 1;
if (num_times === 0) {
return;
}
window.scrollBy(0,500); // horizontal and vertical scroll increments
setTimeout(function() {
scrollDown(num_times);
}, 1000);
}
scrollDown(5); // scroll down 5 times
setTimeout
函数需要在延迟后获得要执行的函数。