Javascript,它将重新加载页面,然后单击某些内容

时间:2019-04-17 16:32:59

标签: javascript

我想创建一些JavaScript,它将自动单击页面上的按钮,然后等待2个小时,然后重新加载页面并再次执行。

但是,如果我使用setTimeout持续7210000毫秒(两个小时,在ms 中),它将无法正常工作,我也不知道为什么。怎么了,我该如何做?

setTimeout(function autoClick() {
  const list = document.getElementsByTagName("input");
  list[2].click()
}, 5000);
setTimeout(function reloadPage() {
  window.location.reload()
}, 7210000);

1 个答案:

答案 0 :(得分:0)

您可以获取开始时间(页面加载时间),然后检查是否经过了2个小时的每个时间段

    var timeStart = new Date();
    var myInterval = setInterval(function(){
        var timeNow = new Date();
        var difference = timeNow - timeStart;
        difference = difference / 1000 / 60 / 60;
        console.log(difference);
        if(difference >= 2){
           window.location.reload()
        }
    },1000);