【问题标题】:script - click button every x seconds脚本 - 每 x 秒单击一次按钮
【发布时间】:2017-03-05 16:42:57
【问题描述】:

我想要一个每 3 秒点击一次此按钮的脚本

<input type="submit" name="Submit" value="Puxar Alavanca">

它没有任何类,你们能帮帮我吗?

【问题讨论】:

  • 查看setInterval
  • 请查看我的更新答案,我已按要求添加了 3 到 4 秒之间的随机时间。

标签: javascript google-chrome console


【解决方案1】:

应该这样做

    <input type="submit" name="Submit" id="but" value="Puxar Alavanca">

    var but = document.querySelector("[name='Submit']");
    setInterval(function () {but.click();},3000);

您可以访问此链接以了解更多信息https://www.w3schools.com/js/js_timing.asp

【讨论】:

  • 2 个问题。额外的 id 更改问题定义,实际时间应为 3000 毫秒。否则做得很好。
【解决方案2】:

你可以使用jQuery来触发点击事件'

setInterval(function(){
   $( "input" ).trigger("click");
},random(3000,4000));

function random(min,max){
   return min + (max - min) * Math.random()
}

【讨论】:

  • 这行得通,但是,如何将随机时间从 3 秒变为 4 秒?只是为了确保游戏不会禁止我:D
  • @FranciscoRibeiro 查看更新,如果能解决您的问题,请将我的解决方案标记为正确解决方案
【解决方案3】:

尝试使用setInterval() method.document.querySelector() 选择您的元素,setInterval() clicks 按钮每 3 秒打开一次,点击事件由function 处理。

var btn = document.querySelector("[name='Submit']");
//console.log(btn);
setInterval(function(){
btn.click();
},3000);

//Handling of click event
btn.onclick=function(){ 
console.log('clicked');
}
&lt;input type="submit" name="Submit" value="Puxar Alavanca"&gt;

setInterval() 方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。

【讨论】:

    【解决方案4】:

    由于您没有类名等,因此您需要确保在执行此操作时只单击所需的按钮。

    在我的版本中,它允许收集所有类型为“input”的标签并点击您请求的标签only - 每 3 个-4(这个数字是随机生成的,有时是 3 有时是 4)秒。

    请看下面:

    // Random time between 3 and 4 seconds.
    var randomTime = (Math.floor(Math.random() * (4 - 3 + 1)) + 3) * 1000;    
    
    setInterval(function() {    
      var tags = document.getElementsByTagName("input");
    
      for (var i = 0; i < tags.length; i++) {
        if (tags[i].value == "Puxar Alavanca") {
          tags[i].click();
          
          // Below alert should be removed, just for testing/showing purposes.
          alert("Button clicked after " + randomTime + "ms.");
        }
      }
    }, randomTime);
    &lt;input type="submit" name="Submit" value="Puxar Alavanca"&gt;

    【讨论】:

    • 建议 3000 而不是 1000 毫秒。
    • 谢谢!我的意思是把它放在 1000 进行测试。刚刚更新了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多