如何修改JavaScript代码实现高速模拟鼠标左键点击?
高速模拟鼠标左键点击的JavaScript代码(适配Capybara Clicker 2)
替换后的核心代码
// 创建左键鼠标事件(支持按下、释放、完整点击流程) function createMouseEvent(type) { return new MouseEvent(type, { bubbles: true, cancelable: true, clientX: window.innerWidth / 2, // 默认点击屏幕中心,可自行调整坐标 clientY: window.innerHeight / 2, button: 0 // 0代表鼠标左键 }); } // 预创建所需事件实例 const mouseDown = createMouseEvent('mousedown'); const mouseUp = createMouseEvent('mouseup'); const click = createMouseEvent('click'); // 高速触发点击操作 setInterval(() => { // 单次循环触发100次完整点击,可根据需求调整次数 for (let i = 0; i < 100; i++) { document.dispatchEvent(mouseDown); document.dispatchEvent(mouseUp); // 若游戏对click事件响应更直接,可替换为:document.dispatchEvent(click); } }, 0);
针对性优化(若全局点击无效)
如果游戏只响应目标元素(比如水豚)的点击,可直接将事件派发到对应元素:
- 打开游戏页面后按F12,通过元素审查工具获取水豚元素的选择器(比如类名、ID)
- 修改代码如下:
// 替换为实际的目标元素选择器,例如游戏中水豚的类名 const targetElement = document.querySelector('.capybara-main'); // 预创建鼠标事件 function createMouseEvent(type) { return new MouseEvent(type, { bubbles: true, cancelable: true, button: 0 }); } const mouseDown = createMouseEvent('mousedown'); const mouseUp = createMouseEvent('mouseup'); // 高速触发目标元素点击 setInterval(() => { for (let i = 0; i < 100; i++) { targetElement.dispatchEvent(mouseDown); targetElement.dispatchEvent(mouseUp); } }, 0);
使用步骤
打开游戏页面后,按F12调出控制台,粘贴代码并回车即可运行。
内容的提问来源于stack exchange,提问作者Ivar Isaksson
相关产品推荐
相关产品推荐

