RPA Framework:面向软件机器人的开源自动化工具集

RPA Framework 是一个开源项目,在 GitHub 上获得了 1,513 个 Star。

正文顶部截图

README区域截图

RPA Framework 是一套面向机器人流程自动化的开源库和工具集合,支持在 Robot Framework 和 Python 环境中使用。项目由 Robocorp 赞助,目标是提供文档完善、维护活跃的核心库。

项目采用 100% 开源模式,接受外部贡献,并针对 Robocorp 的 Control Room 和 Developer Tools 做了优化。

功能包和库

RPA Framework 提供了多个功能包,rpaaframework 是主包,包含大部分核心库。其余包按场景拆分,比如 rpaframework-pdf 负责 PDF 文档处理,rpaframework-aws 集成 Amazon AWS 服务,rpaframework-google 对接 Google Cloud,rpaframework-windows 面向 Windows 自动化,rpaframework-openai 接入 OpenAI,rpaframework-hubspot 操作 HubSpot CRM 数据,rpaframework-recognition 提供图像识别。

每个包通过 pip 或 conda 安装,可根据项目需要单独选用。

项目内置了 40 多个功能库,覆盖了常见的自动化场景。RPA.Browser.Selenium 和 RPA.Browser.Playwright 用于浏览器自动化控制。RPA.Excel.Files 和 RPA.Excel.Application 处理 Excel 表格。RPA.PDF 读写 PDF 文档。RPA.Desktop 实现跨平台桌面操作。RPA.Database 连接数据库。RPA.Email.ImapSmtp 操作电子邮件。RPA.JSON 和 RPA.Tables 处理数据格式。

其中 RPA.Browser.Playwright 需要单独安装,因为它依赖 Node.js 和浏览器组件。

安装方式

通过 conda 配合 Robocorp Developer Tools 安装是最直接的方式。也可以直接用 pip:

pip install rpaframework

如果需要全部扩展包,可以在 conda.yaml 中配置完整依赖,包括 tesseract OCR、Node.js、Playwright 等。Python 3.9.2 以上版本均可使用。

使用示例

在 Robot Framework 中导入库即可编写自动化任务。下面是一个浏览器自动化的例子:

*** Settings ***
Library    RPA.Browser.Selenium

*** Tasks ***
Login as user
    Open available browser    https://example.com
    Input text    id:user-name    ${USERNAME}
    Input text    id:password     ${PASSWORD}

Python 调用方式类似:

from RPA.Browser.Selenium import Selenium

lib = Selenium()
lib.open_available_browser("https://example.com")
lib.input_text("id:user-name", username)
lib.input_text("id:password", password)

RPA Framework 还可以将多个库组合使用。比如用 RPA.Excel.Files 读取 Excel 文件,再用 RPA.Tables 筛选数据行,实现完整的数据处理流程。

总结

RPA Framework 是一个功能完整的 RPA 工具集。它基于 Robot Framework 和 Python 生态,从浏览器操作到桌面控制,从文档处理到云服务集成,提供了比较完整的自动化能力。

ot Framework 和 Python 生态,从浏览器操作到桌面控制,从文档处理到云服务集成,提供了比较完整的自动化能力。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐