用 RPA 把重复劳动交给机器人:Robocorp RPA Framework 从装好到跑通

📅 2026/8/24 16:57:47
用 RPA 把重复劳动交给机器人:Robocorp RPA Framework 从装好到跑通
用 RPA 把重复劳动交给机器人Robocorp RPA Framework 从装好到跑通【免费下载链接】rpaframeworkCollection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python项目地址: https://gitcode.com/gh_mirrors/rp/rpaframework每天下班前你还要把 PDF 发票上的金额、日期一张张抄进 Excel。一小时四十张抄错一张就得从头翻回去重查半天。这种活不需要思考只需要重复也最容易被自动化掉。Robocorp RPA Framework 是一个基于 Python 的开源 RPA 框架把文件处理、桌面操作、邮件收发这些日常办公自动化动作做成了可以直接调用的库。本文会带你走完三步先跑通仓库里的示例看懂任务是怎么串起来的再用两个真实场景拆一遍完整流程。RPA 自动化办公三十秒跑通先别琢磨原理先把示例跑起来。仓库里examples/目录自带几个能直接跑的脚本跟着做就行git clone https://gitcode.com/gh_mirrors/rp/rpaframework cd rpaframework pip install -r packages/main/pyproject.toml pip install robotframework上面一条命令装好依赖如果环境里 pip 装不动仓库里每个包都带uv.lock换uv sync也一样。然后运行python examples/windows-basics/task.py在 Windows 上你会看到记事本被自动打开读走一个文本文件接着计算器弹出来程序自己点了 1、、5、读走结果 6再用键盘敲了 320480核对 800最后把所有窗口关掉。整个过程不需要你碰一下鼠标。如果你不是 Windows换成python examples/manipulating-pdf/task.py它会打开同目录下的invoice.pdf把发票日期、订单号、金额按标签位置一个个打印出来。它是怎么把活儿干完的一个 RPA 任务从触发到结束链路大致就是这样入口脚本先初始化要用的库然后按流程走——遇到分支就判断比如有没有发票文件需要重复就进循环比如批量处理一批 PDF每处理一步就调用对应模块的一个关键词函数全部完成后在finally里把打开的应用、文档关掉。说白了框架做的事就一件把打开、查找、点击、提取、写入这些动作从每个程序里抽出来变成统一的关键词接口。你不用关心底层是 win32、COM 还是 PDF 解析器只要会调关键词就行。核心模块一览模块一句话说明典型用法举例RPA.Desktop操控桌面应用找窗口、模拟键鼠、读控件打开计算器并按 1 5 读结果RPA.PDF打开 PDF按标签、坐标或正则提取文本从发票里抠出 Total 和日期RPA.Excel.Files读写 Excel 文件管工作簿和工作表把提取结果逐行追加进台账RPA.Email收发邮件、解析正文和附件把处理完的报表定时发给财务RPA.FileSystem文件的创建、复制、移动、归档把处理完的发票挪进当月目录场景拆解两个真实的办公自动化任务场景 APDF 发票进 Excel 台账财务月底要对账几十张 PDF 发票人工要打开每张、抄发票号、日期、金额进 Excel抄串行还得重查。卡点全在抄这个动作上解析和录入本身没有任何判断逻辑。思路分四步用pdf.open_pdf_document()打开发票RPA.PDF模块调pdf.get_text_from_pdf(detailsTrue)拿到带坐标的文本块再用find_text(text:Total)这类按标签定位的方式抠出金额比纯正则稳拿到结构化的字段后用Files模块的append_rows_to_worksheet()追加到工作表最后save_workbook()落盘循环下一张发票直到目录清空。excel.create_workbook(invoices.xlsx) excel.append_rows_to_worksheet([[invoice_no, date, total]]) excel.save_workbook()踩坑提醒PDF 排版经常对不齐正则里留\s别写死空格数标签定位记得给direction参数比如text:Total加directiondown能少抓错行。场景 B桌面应用自动化有些老系统没有接口只有界面比如内网里的审批客户端。人工点通过、下一条点一下午眼睛花了还得担心点错。卡点在于界面在但没有 API。思路分四步Windows().open_executable(calc.exe, Calculator)启动程序并锁定窗口标题get_window_elements()把窗口里的控件全部列出来找到你要的那个按钮叫什么名字mouse_click()模拟点按或者send_keys(320{}480{})直接模拟键盘输入用get_element()读结果显示框的文本断言核对然后继续下一单。踩坑提醒同一个控件在不同 Windows 版本上叫法可能不一样先打印元素列表、确认名字再写脚本别凭截图猜。常见卡点RPA 框架装了跑不起来怎么办依赖装不上、版本冲突仓库是 monorepo 结构每个包packages/main、packages/pdf等有独立的pyproject.toml和uv.lock。用一个干净的虚拟环境装Python 版本落在 3.10 到 3.13 之间基本不折腾。装完import RPA.Desktop不报错就算通过。跨平台时桌面模块行为不一致桌面自动化主要吃 Windows 的 UIA 接口Linux 和 macOS 的支持程度不一样控件名也可能对不上。具体哪些平台能跑、限制在哪看docs/source/libraries/desktop/和desktop_windows/下的文档再决定部署方案。想接自己的业务系统从哪入手先在examples/里找最接近你场景的示例照着改比从零写快得多改不通再翻docs/source/libraries/找对应模块的完整 API 和参数说明。接下来去哪看完整 API 参考packages/main/src/RPA/ 目录每个库的源码就是最准确的文档更多可运行示例examples/ 目录PDF 处理和 Windows 桌面各有一个可直接跑的脚本模块文档docs/source/libraries/ 目录按模块拆好了各自的 index 和 python 文档把上面三步跑通之后挑一件你手头最烦的重复劳动用 Desktop 或者 PDF 模块给自己写一版试试。【免费下载链接】rpaframeworkCollection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python项目地址: https://gitcode.com/gh_mirrors/rp/rpaframework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考