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

问题描述 投票:0回答:5

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

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

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

javascript google-chrome console
5个回答
6
投票

这样应该可以了

    <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


1
投票

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

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

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

1
投票

尝试使用

setInterval() method
document.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() 方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。


0
投票

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

在我的版本中,它允许收集“input”类型的所有标签,然后单击您请求的标签 - 每 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">


0
投票

var 间隔 = 1000; // 点击间隔(以毫秒为单位)

函数单击按钮() { var Button = document.getElementById('buttonId'); // 将 'buttonId' 替换为您要单击的按钮的 ID 按钮.单击(); }

setInterval(clickButton, 间隔);

© www.soinside.com 2019 - 2024. All rights reserved.