我想要一个每隔3秒点击此按钮的脚本
<input type="submit" name="Submit" value="Puxar Alavanca">
它有任何课程,你们可以帮助我吗?
答案 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() 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()方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。
答案 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">