单击一个按钮10次,然后重新加载页面

Click a button 10 times and reload the page

本文关键字:新加载 加载 然后 10次 一个 按钮 单击      更新时间:2023-12-31

我正试图让我的代码点击一个按钮,然后用Javascript重新加载页面。该按钮必须每0.5秒点击10次。当它被点击10次时,我希望代码重新加载页面。这是我得到的:

var rolls = 10
var q = 0
setInterval(
  function() {
    document.getElementById("roll").click();
    q += 1
  }, 500);
if (q == rolls) {
  location.reload(true)
}

以下解决方案使用按钮上的setIntervalclick并减少rolls。如果rolls达到0,则重新加载页面。您的错误是,检查rolls值的代码刚好在setInterval之后运行,早于它实际变为0。

var rolls = 10;
setInterval(
  function() {
    if (!(rolls--)) {
        window.location.href = window.location.href;
    }
    document.getElementById("roll").click();
  }, 500);

尝试将检查插入setInterval方法:

var rolls = 10
var q = 0
setInterval(
  function() {
  document.getElementById("roll").click();
  q += 1
    if (q == rolls) {
        location.reload(true);
    }
}, 500);

您在定义间隔时进行检查,因此

if (q == rolls) {
  location.reload(true)
}

一开始只被调用一次。把它放在区间函数中,如下所示:

setInterval(
  function() {
    document.getElementById("roll").click();
    if (++q >= rolls) location.reload(true)
  }, 500);