javascript - Javascript,它将重新加载页面然后单击某些内容
问题描述
我想创建一些 javascript,它会自动单击我页面上的按钮,然后等待 2 小时,然后重新加载页面并再次执行此操作。
但是如果我使用 asetTimeout
为 7210000 毫秒(毫秒中的两个小时)它不起作用,我不知道为什么。发生了什么事,我怎样才能使这项工作?
setTimeout(function autoClick() {
const list = document.getElementsByTagName("input");
list[2].click()
}, 5000);
setTimeout(function reloadPage() {
window.location.reload()
}, 7210000);
解决方案
您可以获取开始时间(页面加载的时间),然后检查每个时间量是否已过 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);
推荐阅读
- java - 用空格分隔每个大写单词
- javascript - express-http-context 在数据库回调中丢失上下文
- django - 查询集在 django shell 中不为空,但在函数中为空
- r - 随机森林的不同预测结果
- typescript - 阿达尔打字稿文件
- excel - SUM() 不适用于 Google 表格中的 Google 脚本函数单元格值
- java - 将在 tomcat 6 java 1.6 中运行的 web 项目迁移到 tomcat 8 java 1.8
- c# - Unity Firebase SDK 中的保持同步
- android - 颤动如何在打开其他小部件时保持小部件活动
- mysql - 我将如何显示我更新的四个变量的值