rpaframework:一套开源的 RPA 自动化框架
rpaframework:一套开源的 RPA 自动化框架
robocorp 开源的 rpaframework 是一套用于机器人流程自动化的 Python 库和工具集合,目前获得了 1,514 Star。


这套框架的设计目标是与 Robot Framework 和 Python 配合使用,为开发者提供文档完整且持续维护的 RPA 核心库。项目采用 Apache 2.0 协议,完全开源。
rpaframework 包含的库覆盖了日常自动化场景中常见的需求类型。浏览器方面提供了基于 Selenium 和 Playwright 的两种自动化方案,支持网页的交互操作。桌面自动化方面包含 Windows 平台控制和跨平台桌面操作库。文档处理方面支持 Excel 文件的读写、PDF 的解析与生成、Word 文档的控制。
在系统集成层面,框架提供了数据库交互、FTP 文件传输、HTTP API 调用等通用能力。云服务方面集成了 AWS、Azure 和 Google Cloud 的访问接口。同时包含邮件处理(IMAP/SMTP/Exchange/Outlook)、Slack 消息发送、Salesforce 操作、SAP GUI 控制、HubSpot CRM 对接等企业级集成模块。
框架采用模块化包管理策略。核心功能打包在 rpaframework 主包中,可选功能拆分为独立包:rpaframework-aws 对应 AWS 服务,rpaframework-google 对应 Google Cloud,rpaframework-pdf 对应 PDF 处理,rpaframework-windows 对应 Windows 自动化,rpaframework-openai 对接 OpenAI 服务,rpaframework-hubspot 对接 HubSpot。
安装可以通过 pip 直接完成:
pip install rpaframework
需要额外功能时,可以单独安装对应的扩展包。Playwright 浏览器自动化由于包体积和安装后初始化步骤的原因,需要特殊处理,最低配置要求 Python 3.10.14 和 Node.js 22.9.0。
框架支持 Robot Framework 语法和 Python 直接调用两种方式。以浏览器自动化为例,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)
Excel 文件处理与表格过滤的组合用法:
from RPA.Excel.Files import Files
from RPA.Tables import Tables
excel = Files()
tables = Tables()
excel.open_workbook("employees.xlsx")
table = excel.read_worksheet_as_table(header=True)
excel.close_workbook()
active = tables.filter_table_by_column(table, "Status", "==", "Active")
print(f"Found {active.size} active employees")
rpaframework 要求 Python 3.9.2 或更高版本,已测试支持到 Python 3.13。开发工具链基于 uv 和 invoke,用于依赖管理、构建和任务脚本。
3.9.2 或更高版本,已测试支持到 Python 3.13。开发工具链基于 uv 和 invoke,用于依赖管理、构建和任务脚本。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)