如何让自动点击循环在执行320次后停止?
实现带次数限制的自动点击功能
我来帮你调整代码实现需求~你的原代码有个语法错误,还缺少次数统计和停止定时器的逻辑,修改后就能完美实现每10秒点击一次按钮,执行320次后自动停止的效果:
修正后的JavaScript代码
// 初始化计数器,记录已完成的点击次数 let clickCount = 0; // 设置目标点击次数 const targetClicks = 320; // 获取目标按钮元素 const button = document.getElementById("jsonp2"); // 启动定时器并保存定时器ID,用于后续停止操作 const clickTimer = setInterval(function() { // 执行按钮点击 button.click(); // 计数器加1 clickCount++; // 判断是否达到目标次数,达到则停止定时器 if (clickCount >= targetClicks) { clearInterval(clickTimer); console.log(`已完成${targetClicks}次自动点击,操作停止`); } }, 10000); // 每10秒执行一次点击
关键修改说明
- 修复了原代码中
var = "320";的语法错误,改为声明清晰的计数器和目标次数变量 - 保存
setInterval返回的定时器ID,通过clearInterval可以精准停止定时任务 - 每次点击后递增计数器,当达到320次时立即终止定时器,避免多余操作
- 新增控制台日志提示(可选,不需要可以直接删除)
对应的HTML代码(无需修改)
<input type="button" id="jsonp2" href="javascript:void(0)" onclick="javascript:alert('button autoclicked');" class="btn refreshListButton" title="Refresh">
内容的提问来源于stack exchange,提问作者relomi
相关产品推荐
相关产品推荐

