RPA Framework 入门实操:3 个任务跑通你的第一个自动化流程
RPA Framework 入门实操3 个任务跑通你的第一个自动化流程【免费下载链接】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 里的日期、金额一条条抄进报表重复操作做到手软。RPA Framework 就是为这类场景做的把重复的点击、读取、整理写成代码让机器人替你跑。 它是什么一句话定位RPA Framework 是 Robocorp 开源的 Python 自动化库集合一套 API 同时兼容 Robot Framework 和纯 Python 两种写法覆盖 PDF、Excel、浏览器、桌面应用等常见办公自动化场景。图一张 RPA Framework 自动化流程示例图展示循环检查式的机器人执行结构 如何安装 RPA Framework 并跑通第一个示例先准备一个干净环境下面这段命令会创建虚拟环境并安装主包要求 Python 3.9.23.13python -m venv .venv source .venv/bin/activate pip install rpaframework装完后用下面这一行做冒烟测试确认库能正常导入python -c from RPA.PDF import PDF; print(RPA Framework 已就绪)预期输出就一行RPA Framework 已就绪。接下来把仓库里的现成示例跑起来。克隆仓库含可直接运行的示例git clone https://gitcode.com/gh_mirrors/rp/rpaframework cd rpaframework cd examples/manipulating-pdf python task.py这个脚本自带一份invoice.pdf运行后终端会打印发票里的发票日期、订单号、总价等字段说明安装链路完全通了。 任务一从 PDF 发票里提取关键信息这个任务要解决的是拿到一份 PDF 发票把Total等标签对应的值取出来。下面的代码就做了三件事——打开文档、按标签定位文字、提取全文from pathlib import Path from RPA.PDF import PDF pdf PDF() pdf.open_pdf_document(Path(examples/manipulating-pdf/invoice.pdf)) print(pdf.find_text(text:Total)) # 按标签取值 pages pdf.get_text_from_pdf(detailsTrue) # 逐页提取 for page in pages: for item in pages[page]: if in item.text: print(item.text) # 从全文里捞出邮箱 pdf.close_all_pdf_documents()预期输出第一行是 Total 对应的金额字符串随后是文档中含的文本行比如供应商邮箱。find_text支持text:、coords:等前缀想按坐标框取数可以换成coords:345,645,520,725完整用法可对照示例源码 examples/manipulating-pdf/task.py。图示例所用的 PDF 发票截图任务一中被提取的 Total、Invoice Date 等字段都在这里️ 任务二自动操作 Windows 计算器进阶任务像人一样打开 Windows 计算器、点按钮、读结果。这在 Windows 机器上运行下面是最小版156from RPA.Desktop.Windows import Windows win Windows() try: win.open_executable(calc.exe, Calculator) win.mouse_click(One) win.mouse_click(Plus) win.mouse_click(Five) win.mouse_click(Equals) print(win.get_element(CalculatorResults)[rich_text]) finally: win.close_all_applications()预期输出Display is 6。mouse_click的参数是控件名而不是屏幕坐标这是这套库最省心的地方也可以用send_keys(15{})直接模拟键盘仓库里的 examples/windows-basics/task.py 两种都演示了。图Windows 计算器的数字键盘上面的 One、Plus、Equals 等就是任务二中点击的控件 任务三Excel 读取 表格过滤 导出 CSV最后一个任务组合多个能力读一份带表头的 Excel 名单只保留在职员工导出成 CSV。假设你手上有一份employees.xlsx含 Status 列代码直接可用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(headerTrue) excel.close_workbook() active tables.filter_table_by_column(table, Status, , Active) tables.write_table_to_csv(active, filenameactive.csv) print(f共 {active.size} 名在职员工已导出 active.csv)预期输出类似共 42 名在职员工已导出 active.csv同时当前目录多出一个只含在职行的active.csv。filter_table_by_column支持、、contains等运算符后续加排序、分组都是同一个Tables对象的链式调用不需要在库之间搬数据。️ 新手最容易踩的 3 个坑1. 现象报ModuleNotFoundError: No module named RPA。原因包装在系统 Python 里但你实际运行在未激活的虚拟环境里或相反。 解法先source .venv/bin/activate再用pip show rpaframework确认包在哪个环境里确保装的环境 跑的环境。2. 现象安装时报大量依赖冲突或个别模块导入报错。原因Python 版本过低。3.7.6 和 3.8.1 已知存在依赖问题最低要求是 3.9.2。 解法python --version检查后升级到 3.103.13 再装这是官方推荐区间。3. 现象桌面自动化时提示找不到控件element not found。原因窗口还没加载完就点了或者控件名和你的猜测不一致。 解法先调get_window_elements()打印当前窗口所有控件确认真实名称再用wait_for_element(控件名)等它出现然后才点击。 延伸资源文档源码docs/source/libraries/每个库一份 rst 文档含关键字列表可运行示例examples/含 PDF、Windows 计算器、UIDemo 三个场景核心源码packages/main/src/RPA/主库、packages/core/src/RPA/core/底层工具如日志社区Robot Framework Slack 的#rpaframework频道、Robocorp Developers Slack可直接提问和看答疑下一步RPA Framework 的价值不在功能多而在把发票、Excel、桌面应用这些日常对象变成了几行代码就能操作的东西。现在就打开终端把examples/manipulating-pdf/task.py跑一遍然后换成你自己手里的那份 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),仅供参考