2017-03-05 90 views
0

我想,在这个按钮点击每3秒脚本 - 单击按钮,每x秒

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

它dsnt有任何类的脚本,你们能帮助我吗?

+1

查找到'setInterval'。 – Carcigenicate

+0

请参阅我更新的答案,我已按要求在3到4秒之间添加了一个随机时间。 –

回答

1

你可以使用jQuery触发click事件”

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

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

这工作但是,如何把随机时间从3秒到4秒? 只是为了确保游戏不会禁止我:D –

+0

@FranciscoRibeiro查看更新后的,将我的解决方案标记为正确的解决方案,如果解决了您的问题 –

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

+0

2问题。一个额外的ID改变了问题的定义,实际时间应该是3000毫秒。好的工作,否则。 –

+0

谢谢指出。我对社区很陌生。 –

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

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

+0

建议3000而不是1000毫秒。 –

+0

谢谢!我的意思是说,但只是在1000测试。只是更新了它。 –