我想要一个每 3 秒单击此按钮的脚本
<input type="submit" name="Submit" value="Puxar Alavanca">
没有任何课程,你们可以帮助我吗?
这样应该可以了
<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
你可以使用jQuery来触发点击事件'
setInterval(function(){
$( "input" ).trigger("click");
},random(3000,4000));
function random(min,max){
return min + (max - min) * Math.random()
}
尝试使用
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() 方法以指定的时间间隔(以毫秒为单位)调用函数或计算表达式。
由于您没有类名等,因此您需要确保在执行此操作时仅单击所需的按钮。
在我的版本中,它允许收集“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">
var 间隔 = 1000; // 点击间隔(以毫秒为单位)
函数单击按钮() { var Button = document.getElementById('buttonId'); // 将 'buttonId' 替换为您要单击的按钮的 ID 按钮.单击(); }
setInterval(clickButton, 间隔);