当页面加载时运行计时函数

run timed function when page has loaded

本文关键字:运行 函数 加载      更新时间:2023-09-26

所以我希望这个函数每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); 

我已经设置了一个jsfiddle,它可以做你想做的。