pmh1314520/WebRPA
A powerful no-code automation tool. Build workflows via drag-and-drop modules for web scraping, form filling and automated testing. | 一款功能强大的自动化工具,通过拖拽模块的方式快速构建自动化工作流,无需编写任何代码即可实现网页数据采集、表单填写、自动化测试等任务。【QQ交流群:115069513】
WebRPA – 内置AI助手的可视化RPA平台
是什么 – WebRPA 是一个开源、仅限 Windows 的机器人流程自动化(RPA)套件,用户可通过拖拽 571 个预置模块来构建网页、桌面和 Android 自动化流程。无需编程,编辑器会自动生成底层的 Python/Node.js 代码。内置的“AI小助手”可理解自然语言描述的任务,自动组装工作流,甚至诊断并修复故障。
为何重要 – RPA 是自动化重复性业务任务的快速增长方式。WebRPA 更进一步,提供:
- 零代码可视化编写 – 基于 React 的画布,由 React Flow 驱动。
- 一体化运行时 – 下载包内包含自包含的 Python 3.13 解释器、Node 20、Playwright、FFmpeg、Pandoc、OCR 库等,无需额外安装即可离线运行。
- AI驱动的工作流创建与自愈 – 兼容任何 OpenAI 风格 API(OpenAI、Deepseek、Ollama 等),可自动重建损坏的流程。
- 模块化功能包 – OCR、语音、媒体处理、移动自动化、QQ 机器人等重负载功能以可选的 zip 包形式提供,按需添加或移除,保持核心下载包轻量。
核心功能(571 个内置模块)
| 分类 | 示例操作 |
|---|---|
| 网页自动化 | 页面导航、元素点击/输入、数据抓取、通过 DrissionPage 实现反检测、网络拦截 |
| 桌面自动化 | 鼠标/键盘模拟、基于图像的点击、屏幕截图、Windows API 调用 |
| 移动自动化 | Android 点击/滑动/输入、屏幕镜像、应用安装/卸载 |
| 流程控制 | 条件、循环、子流程、定时器、Webhook/热键/文件/邮件触发 |
| 数据处理 | 变量计算、文本操作、列表/字典、CSV/Excel(openpyxl)、数据库(MySQL/PostgreSQL/Redis) |
| AI服务 | 聊天、视觉、提取、分类、摘要、翻译、路由、OCR(EasyOCR、ddddocr)、语音转文字、人脸识别、图像生成 |
| 媒体 | 图像编辑、水印、视频/音频转换(FFmpeg)、PDF 合并/拆分、文档转换(Pandoc) |
| 集成 | HTTP 请求、17 种消息通道、QQ/微信机器人、SSH、SAP、局域网共享 |
| 工具 | 加密、颜色/时间转换、脚本执行(JS/Python)、Allure 测试报告 |
如何运行
- 从 Releases 下载最新 7z 包。
- 解压后双击
WebRPA启动器.exe。 - 启动器读取
WebRPAConfig.json(主机/端口设置),启动 FastAPI 后端(默认 http://localhost:5241)和 React 前端(默认 http://localhost:5921)。 - 打开浏览器窗口,将模块拖到画布上,连接它们,设置参数,点击 运行。
- 可选:通过“更多 → 功能模块包”菜单安装额外功能包;若缺少必需包,编辑器会提示。
技术栈
- 前端 – React 19 + TypeScript 5, Vite, Tailwind 4, Radix UI, shadcn/ui, Zustand, Monaco 编辑器, Framer Motion, Mermaid 流程图。
- 后端 – Python 3.13, FastAPI, Uvicorn, Pydantic 2, Socket.IO, Playwright(浏览器自动化), Polars(数据框), httpx, openpyxl, PyMySQL 等。
- AI 集成 – OpenAI 兼容 API 客户端;支持多个提供商(OpenAI、Deepseek、Ollama 等)。
- 媒体与视觉 – FFmpeg, Pillow, OpenCV, EasyOCR, ddddocr, SpeechRecognition, face_recognition。
- 系统自动化 – PyAutoGUI, pynput, pywin32, mss, mitmproxy。
- 市场服务 – Node 20 + Express + SQLite,由 PM2 管理。
适合谁
- 需要自动化重复性网页/桌面/移动任务但缺乏编程技能的业务用户、QA 测试员、数据分析师和开发者。
- 需要离线、自包含解决方案的团队(如安全内网环境)。
- 希望以免费 AGPL 许可证用于内部使用,同时可购买商业许可证用于闭源部署和维护的组织。
许可证与商业模型
- 开源 – 个人、教育、非商业用途使用 AGPL-3.0。任何公开网络服务也必须开源。
- 商业 – 付费私有许可证允许闭源商业部署,并包含技术支持。
总结 – WebRPA 将完整的 RPA 引擎、现代可视化编辑器和 AI 助手打包成一个离线工具。它让非程序员也能在网页、桌面和移动平台上创建复杂自动化流程,同时为希望添加自定义模块或集成自有 AI 服务的开发者提供可扩展性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目