📖 简介

ACRPA 是一款轻量级桌面自动化工具,专为普通用户设计。它采用 Python 开发,基于 tkinter 构建图形界面,底层操作由 pyautogui 实现。用户无需编写代码,只需通过 Excel 脚本文件(.xls)和json文本文件(.json)编排自动化流程,借助图像识别定位技术,即可让程序自动处理重复性的桌面任务。项目代码托管于 GitHub 和 Gitee,由开发者 yohoten 本人维护。

🌐 网页直达https://yohoten.github.io/acrpa/ —— 图文并茂的产品主页,含功能演示与使用说明和下载直链,推荐先从这里了解。

🔗 仓库地址


✨ 核心特点

  • 轻量冷启动:资源占用小,启动迅速
  • Excel 脚本驱动:使用常见表格文件编排流程,无需编程
  • 图像识别定位:精准点击,支持区域搜索
  • 录制回放:含拖拽录制,一键生成脚本
  • 窗口管理:直接操作 Windows 窗口,无需图像识别,支持窗口相对坐标
  • 工作流编排:多脚本串联 + 可视化流程图(节点/连线/拖拽)
  • 变量系统:支持复杂数据处理和数学运算
  • AI 增强:视觉定位、智能重试、异常检测、自然语言调试
  • 调试器:断点/条件断点(标记旁显示表达式)/单步/变量监视/调用栈
  • 深浅主题切换、错误重试、日志导出、Py 脚本置入

🧩 自动化命令支持

工具支持 30 种以上 的操作类型,涵盖桌面自动化常见需求:

基础命令

命令 参数示例 说明
找图 button.png, 0.9 全屏查找图片
点图 submit.png, 0.9 找到并点击
区域找图 icon.png, 0.8, 100,100,500,500 限定区域查找
按键 enter, 1 按键(可指定次数)
热键 ctrl, c 组合键
输入 Hello World 粘贴输入(Ctrl+V)
写入 Hello,0.05,auto 逐字输入(支持 DD 驱动增强)
等待 2.5 延时(秒,支持随机范围如 1.0-3.0)
坐标 500, 300 点击屏幕坐标
滚轮 -3 滚动行数

窗口管理

命令 参数示例 说明
激活窗口 记事本 激活指定窗口(支持模糊匹配)
关闭窗口 无标题 - 记事本 关闭指定窗口
最小化窗口 计算器 最小化窗口到任务栏
最大化窗口 资源管理器 最大化窗口
获取窗口位置 记事本,x,y,w,h 获取窗口坐标和大小
等待窗口 Chrome,10,存在 等待窗口出现/消失
窗口坐标 记事本,100,50 相对于窗口左上角点击

变量增强

命令 参数示例 说明
设置变量 count,100 设置变量值
读取剪贴板 clip_text 读取剪贴板到变量
字符串处理 text,截取,0:5,result 字符串操作
数学运算 x+x +{y},sum 数学计算

工作流

命令 参数示例 说明
运行工作流 workflow.json 调用工作流文件执行多脚本编排
工作流变量 var_name,value 设置工作流级共享变量

AI 增强

命令 参数示例 说明
AI找图 登录按钮,0.8,click AI 分析截图,自然语言描述找元素
AI识别界面 ui AI 列出所有 UI 元素存入变量
AI优化建议 log AI 分析执行数据给出优化建议
[AI] 调试 点击 [AI] 调试按钮 自然语言提问,AI 分析日志回答

💡 变量引用语法:使用 ${variable_name} 引用变量


📁 示例脚本库

全新推出! 提供 11 个即用型模板,帮助你快速上手 ACRPA 自动化。