脚本 - 每x秒点击按钮

5
我需要一个每3秒钟点击该按钮的脚本。

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

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

1
请查看 setInterval - Carcigenicate
请查看我的更新答案,我已按要求添加了3到4秒之间的随机时间。 - Chris Cruz
4个回答

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

2个问题。额外的ID改变了问题定义,实际时间应为3000毫秒。除此之外,工作得很好。 - Priya Ranjan Singh

1

Try using setInterval() method.document.querySelector() selects your element,the setInterval() clicks button on every 3 seconds and the click event is handled by a 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() 方法按照指定的时间间隔(以毫秒为单位)调用函数或计算表达式。

1
你可以使用jQuery来触发一个点击事件。
setInterval(function(){
   $( "input" ).trigger("click");
},random(3000,4000));

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

这个可以运行,但是如何设置一个3秒到4秒之间的随机时间呢?只是为了确保游戏不会封禁我 :D - user7662423
@FranciscoRibeiro 请查看更新,如果解决了您的问题,请将我的解决方案标记为正确的解决方案。 - El houcine bougarfaoui
它点击什么?如何定位id和/或class(或其他元素)?请添加一些xpath和解释。 - Wolfpack'08

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">


建议将1000毫秒改为3000毫秒。 - Priya Ranjan Singh
谢谢!我本来就想把它改成那个值,只是为了测试而设成了1000。我刚刚更新了它。 - Chris Cruz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接