Javascript 加载页面后运行定时功能

Javascript 加载页面后运行定时功能,javascript,jquery,google-chrome,firefox,console,Javascript,Jquery,Google Chrome,Firefox,Console,因此,我希望该功能每24小时运行一次,并在网站上执行几个步骤: 出于某种原因,它在第一个查询选择器之后停止运行 我希望发生的是: run script -> click element -> wait until the next page has loaded -> click next element. 非常感谢您的帮助 window.onload = function(){ setTimeout(function() { document.querySelect

因此,我希望该功能每24小时运行一次,并在网站上执行几个步骤: 出于某种原因,它在第一个查询选择器之后停止运行

我希望发生的是:

run script -> click element -> wait until the next page has loaded -> click next element.
非常感谢您的帮助

window.onload = function(){
setTimeout(function() {
    document.querySelectorAll("[href*='0310']")[0].click();
  }, 4000);
//wait until next page loads
setTimeout(function() {
  document.querySelectorAll("[href*='0310']")[1].click();
},4000);
//wait until next page loads
setTimeout(function() {
  document.querySelectorAll("[href*='0310']")[1].click();
},4000);
//wait until next page loads
setTimeout(function() {
document.querySelectorAll("[type='checkbox']")[1].click();
},4000);
//wait until next page loads
setTimeout(function() {
document.querySelectorAll(".btn-primary")[2].click();
},4000);
};

我在这里完全迷路了…

所有setTimeout函数将在页面加载4秒后同时运行。setTimeout是异步完成的,因此您需要将它们更改为4、8、12、16和20秒

setTimeout(function(){/*first*/}, 4000);
setTimeout(function(){/*second*/}, 8000); 
setTimeout(function(){/*third*/}, 12000); 
setTimeout(function(){/*fourth*/}, 16000); 
setTimeout(function(){/*fifth*/}, 20000); 

我已经设置了一个可以满足您需要的功能。

所有设置超时功能将在页面加载4秒后同时运行。setTimeout是异步完成的,因此您需要将它们更改为4、8、12、16和20秒

setTimeout(function(){/*first*/}, 4000);
setTimeout(function(){/*second*/}, 8000); 
setTimeout(function(){/*third*/}, 12000); 
setTimeout(function(){/*fourth*/}, 16000); 
setTimeout(function(){/*fifth*/}, 20000); 

我已经设置了一个可以满足您需要的程序。

嗨!不幸的是,它不起作用。我甚至不能让JSFIDLE按下按钮。我按下了“run”,但什么也没发生。我制作了一个JSFIDLE来演示它甚至没有点击复选框。此外,如果浏览器导航到其他url,脚本不会继续。不要介意。JSFIDLE可以工作。。。chrome是愚蠢的,阻止了弹出窗口。谢谢你好不幸的是,它不起作用。我甚至不能让JSFIDLE按下按钮。我按下了“run”,但什么也没发生。我制作了一个JSFIDLE来演示它甚至没有点击复选框。此外,如果浏览器导航到其他url,脚本不会继续。不要介意。JSFIDLE可以工作。。。chrome是愚蠢的,阻止了弹出窗口。谢谢