脚本 - 每x秒单击一次按钮

时间:2017-03-05 16:42:58

标签: javascript google-chrome console

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

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

它有任何课程,你们可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

您可以使用jQuery触发点击事件&#39;

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

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

答案 1 :(得分:1)

尝试使用setInterval() methoddocument.querySelector()每隔3秒选择一个元素setInterval() clicks按钮,点击事件由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');
}
<input type="submit" name="Submit" value="Puxar Alavanca">

  

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

答案 2 :(得分:0)

这应该这样做

    <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

答案 3 :(得分:0)

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

使用我的版本,它可以收集“输入”类型的所有标记,然后点击您要求的 - 每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);
<input type="submit" name="Submit" value="Puxar Alavanca">