首页 > 解决方案 > Javascript,它将重新加载页面然后单击某些内容

问题描述

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

但是如果我使用 asetTimeout为 7210000 毫秒(毫秒中的两个小时)它不起作用,我不知道为什么。发生了什么事,我怎样才能使这项工作?

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

标签: javascript

解决方案


您可以获取开始时间(页面加载的时间),然后检查每个时间量是否已过 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);


推荐阅读