1. 前言‌

本指南适用于希望学习RPA技术,并以Robot Framework为实践工具的开发者。文档整合了RPA基础概念、Robot Framework技术栈、详细环境配置及入门实践内容,旨在帮助初学者快速上手。

2. RPA与Robot Framework概述‌

什么是RPA?‌

机器人流程自动化是一种利用软件“机器人”模拟用户在计算机上的手动操作,以自动化执行业务流程的技术。它能自动化处理规则性、重复性任务,如数据录入、文件处理、系统间数据迁移等,从而提升效率、减少错误。其应用已广泛覆盖‌金融(自动化对账/报表)、零售(订单处理/库存同步)、制造业(物料数据抓取)、医疗(报告归档)‌ 等多个领域。

为什么选择Robot Framework?‌

Robot Framework(RF)是一个基于Python的、关键字驱动的开源自动化框架。它不仅可用于测试,其易扩展性和强大的库支持使其成为实施RPA项目的优秀选择。

特点(优化表述):‌

关键字驱动:‌ 使用自然语言风格的关键字,脚本易读、易写、易维护。

数据驱动:‌ 支持通过外部文件(如Excel, CSV)或变量实现数据与流程分离,便于批量处理。

生态系统丰富:‌ 拥有大量内置库和第三方库(如SeleniumLibrary用于Web操作,RequestsLibrary用于API调用),功能扩展性强。

高可扩展性:‌ 支持使用Python或Java创建自定义库。

出色的报告与日志:‌ 自动生成详细的HTML格式的执行报告和日志,便于结果追溯与问题定位。

支持持续集成:‌ 可轻松集成到Jenkins等CI/CD工具中,实现自动化任务的定时或触发执行。

3. RPA的九大核心能力‌

流程自动化执行:‌

1.规则流程执行‌:按照预设规则,自动执行一系列跨应用的操作(如打开系统、查询数据、生成报表)。

2.批量操作‌:自动化处理大量重复的、标准化的任务。

3.7x24小时值守‌:机器人可实现全天候不间断工作,处理定时或触发性任务。

数据处理与交互:‌

4. ‌数据抓取‌:从网页、PDF、Excel、数据库等多种数据源中自动提取信息。

5. ‌数据处理‌:对获取的数据进行清洗、筛选、计算、整合与转换。

6. ‌文件处理‌:自动化完成文件的创建、复制、移动、重命名、压缩/解压等操作。

界面与人机交互模拟:‌

7. ‌模拟键盘鼠标操作‌:精确模拟用户在图形界面上的点击、输入、拖拽等交互行为。

8. ‌文档识别(OCR)‌:利用光学字符识别技术,将图片、扫描文档中的文字转换为可处理的结构化数据。

监控与巡检:‌

9. ‌持续监控‌:对系统状态、业务流程、数据更新等进行周期性或实时监控,发现异常时自动报警或处理。

4. 开发环境搭建指南(一站式配置)‌

(将分散的工具列表和外部链接整合为连贯步骤)

为了确保您能够顺利开始开发,请按以下步骤配置环境:

基础环境准备‌

安装Python 3.8+‌:确保从官网下载并安装,安装时勾选“Add Python to PATH”。

官网安装包

接下来一直点下一步即可安装成功

本人目前升级到的版本是3.12.8 ,旧版本的3.10.4和3.11.4也测试过可行

升级包管理工具pip‌:在命令行中执行 pip install --upgrade pip。

安装PyCharm

PyCharm安装

没有难度,下载安装包后直接按提示安装

核心框架安装‌

浏览器驱动‌:

安装Chrome浏览器。直接百度搜索,有很多可以用的安装包。

下载与您Chrome浏览器版本匹配的ChromeDriver,将其可执行文件所在目录添加到系统的PATH环境变量中如:D:\python312\Scripts(将ChromeDriver放到该目录)。这是进行Web自动化的关键。

常用第三方库安装清单‌直接复制所有语句到CMD执行

pip install robotframework==6.1.1
pip install robotframework-ride==2.1.3
pip install wxPython==4.2.2
pip install selenium==4.30.0
pip install albucore==0.0.23
pip install albumentations==2.0.5
pip install annotated-types==0.7.0
pip install arrow==1.3.0
pip install attrs==25.3.0
pip install beautifulsoup4==4.13.4
pip install black==25.1.0
pip install blinker==1.9.0
pip install certifi==2025.1.31
pip install cffi==1.17.1
pip install chardet==5.2.0
pip install charset-normalizer==3.4.1
pip install click==8.1.8
pip install colorama==0.4.6
pip install common==0.1.2
pip install cryptography==44.0.2
pip install Cython==3.0.12
pip install distro==1.9.0
pip install et_xmlfile==2.0.0
pip install fire==0.7.0
pip install Flask==3.0.2
pip install fonttools==4.57.0
pip install h11==0.14.0
pip install idna==3.1
pip install imageio==2.37.0
pip install itsdangerous==2.2.0
pip install Jinja2==3.1.6
pip install keyring==25.6.0
pip install lazy_loader==0.4
pip install lmdb==1.6.2
pip install lxml==5.3.2
pip install markdown-it-py==3.0.0
pip install MarkupSafe==3.0.2
pip install mdurl==0.1.2
pip install mypy-extensions==1.0.0
pip install networkx==3.4.2
pip install numpy==2.2.4
pip install opencv-contrib-python==4.11.0.86
pip install opencv-python==4.11.0.86
pip install opencv-python-headless==4.11.0.86
pip install openpyxl==3.1.5
pip install outcome==1.3.0.post0
pip install packaging==24.2
pip install paddleocr==2.10.0
pip install pandas==2.2.3
pip install pathspec==0.12.1
pip install pdf2docx==0.5.8
pip install pdf2image==1.17.0
pip install pdfminer.six==20250327
pip install pdfplumber==0.11.6
pip install pillow==11.1.0
pip install platformdirs==4.3.7
pip install psutil==7.0.0
pip install pyaml==25.1.0
pip install pyclipper==1.3.0.post6
pip install pycparser==2.22
pip install pydantic==2.11.3
pip install pydantic_core==2.33.1
pip install Pygments==2.19.1
pip install PyJWT==2.8.0
pip install pymssql==2.3.2
pip install PyMuPDF==1.25.4
pip install pyodbc==5.2.0
pip install PyPDF2==3.0.1
pip install pypdfium2==4.30.1
pip install Pypubsub==4.0.3
pip install PySocks==1.7.1
pip install pytesseract==0.3.13
pip install python-dateutil==2.9.0.post0
pip install python-docx==1.1.2
pip install python-dotenv==1.0.0
pip install pytz==2025.1
pip install pywin32==310
pip install PyYAML==6.0.2
pip install RapidFuzz==3.13.0
pip install reportlab==4.3.1
pip install requests==2.31.0
pip install rich==13.9.4
pip install robotframework-assertion-engine==3.0.3
pip install robotframework-autoitlibrary==1.2.9
pip install robotframework-databaselibrary==2.1.3
pip install robotframework-excellib==2.0.1
pip install robotframework-excelutil==9.12
pip install robotframework-lint==1.1
pip install robotframework-lsp==1.13.0
pip install robotframework-pythonlibcore==4.4.1
pip install robotframework-robocop==6.0.0
pip install robotframework-seleniumlibrary==6.7.1
pip install scikit-image==0.25.2
pip install scipy==1.15.2
pip install shapely==2.1.0
pip install shellingham==1.5.4
pip install simsimd==6.2.1
pip install six==1.17.0
pip install sniffio==1.3.1
pip install sortedcontainers==2.4.0
pip install soupsieve==2.6
pip install stringzilla==3.12.4
pip install tabula-py==2.10.0
pip install termcolor==3.0.1
pip install tifffile==2025.3.30
pip install tomli_w==1.2.0
pip install tqdm==4.67.1
pip install trio==0.29.0
pip install trio-websocket==0.12.2
pip install typer==0.15.2
pip install types-python-dateutil==2.9.0.20241206
pip install typing_extensions==4.12.2
pip install typing-inspection==0.4.0
pip install tzdata==2025.2
pip install urllib3==2.3.0
pip install websocket-client==1.8.0
pip install Werkzeug==3.1.3
pip install wsproto==1.2.0
pip install zoom==0.0.15

5. 快速入门:你的第一个RPA脚本‌

这里提供一个最简单的示例,演示Robot Framework脚本的基本结构:

创建一个 .robot 文件,例如 first_rpa_script.robot,内容如下:

text

Copy Code

‌*** Settings ***‌

Library    SeleniumLibrary

‌*** Test Cases ***‌

打开百度并搜索RPA

    Open Browser    https://www.baidu.com    chrome

    Input Text      id=kw    RPA 机器人流程自动化

    Click Button    id=su

    Sleep    5s

    Close Browser

运行此脚本,你将看到浏览器自动打开百度,搜索“RPA 机器人流程自动化”。

6. 后续学习建议‌

深入学习关键字‌:掌握Robot Framework的内置关键字和第三方库关键字是高效开发的关键。

使用编辑器‌:如前所述,使用PyCharm + IntelliBot插件或专门的RIDE编辑器可以大幅提升开发效率。

构建项目结构‌:为你的自动化项目建立清晰的目录结构,如分隔测试套件、资源文件、变量文件和结果输出目录。

查阅官方文档‌:遇到问题时,Robot Framework官方用户指南是最权威的参考资料。

Logo

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

更多推荐