在mac上实现鼠标自动点击需启用辅助功能权限并使用applescript的system events,通过click at {x, y}坐标指令完成,须避免ui元素路径依赖以提升稳定性。

在Mac上实现鼠标自动点击操作,需要借助AppleScript配合GUI Scripting功能,通过System Events进程控制界面元素。该方法不依赖第三方工具,但必须开启辅助功能权限才能生效。
启用辅助功能权限
打开“系统设置”→“隐私与安全性”→“辅助功能”,点击右下角锁图标输入密码解锁;在应用列表中勾选“脚本编辑器”和“终端”。【未勾选会导致脚本静默失败,无任何报错提示】
这一步不能跳过,即使脚本语法完全正确,缺少该权限也会让所有click、keystroke等GUI指令无效。
编写基础单次点击脚本
打开“访达”→“应用程序”→“实用工具”→双击运行“脚本编辑器”;在新建文档中将脚本语言设为AppleScript(顶部工具栏弹出菜单选择);输入以下代码:
tell application "System Events" to click at {500, 300}
将 iPhone 的 Apple Health 数据同步到 OpenClaw。只需扫描一次二维码,无需手动配置。支持 Mac、Linux 和 VPS。
其中{500, 300}是屏幕坐标,X轴从左到右,Y轴从上到下,原点在左上角。你可用截图工具按Cmd+Shift+4获取当前光标坐标作参考。
录制并优化点击动作
方法一:直接录制
在“脚本编辑器”中点击工具栏“录制”按钮→切换到目标应用(如Safari)→用鼠标完成一次点击操作→回到“脚本编辑器”点“停止”。生成的脚本会包含完整的tell块和UI元素路径,但通常冗长且依赖具体界面状态。
方法二:手动精简录制结果
把录制所得脚本中类似“click UI element \"搜索\" of group 1 of window 1”的行,替换成更稳定的坐标点击语句。因为UI元素名称可能随版本更新而变化,而屏幕坐标在固定分辨率下始终可靠。
方法三:结合延迟提升稳定性
若点击目标需加载,可在click前插入delay语句:
tell application "System Events"
delay 1.5
click at {820, 145}
end tell
保存并运行脚本
第一步:点击菜单栏“文件”→“存储”,格式选“脚本”(.scpt),不要选“应用程序”——后者无法在后续被其他脚本调用。
第二步:点击编辑器左上角“播放”三角按钮直接运行;或在终端中执行:osascript /Users/你的用户名/Documents/点击脚本.scpt
第三步:确认鼠标指针在脚本运行期间不要移动,否则坐标偏移会导致点击错位。










