我想创建一些JavaScript,它将自动单击页面上的按钮,然后等待2个小时,然后重新加载页面并再次执行。
但是,如果我使用setTimeout
持续7210000毫秒(两个小时,在ms 中),它将无法正常工作,我也不知道为什么。怎么了,我该如何做?
setTimeout(function autoClick() {
const list = document.getElementsByTagName("input");
list[2].click()
}, 5000);
setTimeout(function reloadPage() {
window.location.reload()
}, 7210000);
答案 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);