UiPath 零基础配置 RPA 自动化
RPA(Robotic Process Automation,机器人流程自动化)是一种通过软件机器人模拟人类操作,自动执行重复性、规则性任务的技术,它无需修改原有系统,即可在用户界面层面实现自动化交互,广泛应用于数据录入、报表生成、客户服务等场景。而 UiPath 是 RPA 领域比较受欢迎的软件。
安装过程
1.安装 UiPath
- 第1步,安装 Chrome 并设置为默认浏览器
注:务必提前安装 Chrome 浏览器,否则会安装报错“无法安装适用于 xxx 的 UiPath 扩展程序,因为您未安装 xxx 浏览器。”
wget -c http://iso.sqlfans.cn/windows/chrome/Chrome.146.0.7680.154-x64.exe
start Chrome.146.0.7680.154-x64.exe
- 第2步,访问 UiPath 官网 下载最新的 UiPath Studio 社区版,以下示例基于 2026.0.180
:: wget -c https://download.uipath.com/UiPathStudioCommunity.msi
wget -c http://oss.sqlfans.cn/ai/UiPathStudioCommunity.2026.0.180.msi
start UiPathStudioCommunity.2026.0.180.msi
- 第3步,安装过程选择 快速(适用于社区版用户)
- 第4步,安装成功后,首次启动需要登录
# 使用 Microsoft 账号登录
anhuichaodouya@outlook.com
2.启用 对象存储库
- 初次启用对象存储库,需要安装 UIAutomation 这个管理包
注:需要联网下载包和依赖项,耗时比较久,耐心等吧...
3.安装 扩展程序
- 若要精准识别网页元素,必须启用浏览器扩展,这是网页自动化的前提,示例选择 Chrome
1、打开 UiPath Studio,点击 UiPath 扩展程序,找到 Chrome 选择 当前用户 点击安装即可
2、浏览器访问 chrome://extensions 找到 UiPath Web Automation 并启用
- 若要启用 Excel 扩展程序,则需安装 Office 及 Visual Studio 2010 Tools for Office Runtime
4.安装 管理包
注:示例安装 UiPath.Excel.Activities 是为了使用写入 Excel 等功能
- 若要自定义安装 Mail 管理包,可解压
管理包.zip并放到C:\Users\Administrator\.nuget\packages目录
配置过程
1.通过浏览器打开指定页面
#.实现功能:通过 Chrome 浏览器打开指定页面
- 第1步,打开 UiPath Studio,点击“新建空白流程”,示例改名为 自动化抓取财富网RPA
- 第2步,左侧窗口先选择“对象存储库”,选中“项目用户界面描述符”右键选择“创建应用程序”,示例改名为 东方财富网
- 第3步,选中“东方财富网”右键选择“捕获元素”,然后点击“添加屏幕”,将鼠标移动到chrome浏览器的地址栏并双击返回,示例改名为 打开新股页面
注:新股页面
https://quote.eastmoney.com/center/gridlist.html#newshares
- 第4步,左侧窗口先选择“活动”,再双击“序列”,示例修改序列名称为 抓取新股信息
- 第5步,先选中这个序列,再双击左侧的“使用应用程序/浏览器”
注:个人建议使用旧版的“打开浏览器”,它可以选择浏览器类型(新版不能选)
- 第7步,按下 Ctrl + F6 运行文件,验证一下效果吧
2.从web页面获取表格数据并写入excel
#.实现功能:打开指定页面并获取表格数据,然后保存到 c:\opt\result.xlsx
- 第1步,假设已安装 Office,并已配置通过浏览器 打开新股页面
- 第2步,先用浏览器打开 行情中心,再选中工作区的“打开新股页面”部分,然后点击 UiPath 最上面的
(表格数据提取)按钮
- 第3步,将鼠标指向页面表格的任一标题位置并点击,弹出提示“您是否想要提取表格中的所有列?”选择“是”,然后点击“从多个页面提取数据”,将鼠标移动到下一页按钮位置并点击,最后保存并关闭。
注:自动提取的表格所有列,可能会有多余的列,请自行删减
- 第4步,先选中工作区的“提取表格数据”部分,再点击右侧“属性”,在“目标数据表”输入框中按下 Ctrl + K 然后输入变量 exceldata,再调整 数据类型为 DataTable、作用域为 Main
- 第5步,勾选“传统”按钮,否则搜索不到与传统相关的 Excel 功能
- 第6步,先选中工作区的“打开新股页面”部分,再双击“Excel 应用程序范围”
- 第7步,先点击“选择文件”按钮,设定导出文件的路径,再选中“执行”部分,然后双击“写入范围”
- 第8步,先选中工作区的“写入范围”部分,填写第 4 步配置的变量 exceldata,再点击右侧“属性”,在选项中勾选“添加标头”,则可以在导出的excel中添加表格标题
- 第9步,先选中工作区的“Excel 应用程序范围”部分,再点击右侧“属性”,在选项中取消“可见”使流程更稳定
- 第10步,按下 Ctrl + F6 运行文件,验证一下效果吧
3.打开word文件选择打印并另存为pdf
#.实现功能:打开 c:\opt\测试word.docx 先选择打印,再另存为 c:\opt\测试word.pdf
- 第1步,新建序列,名称:打印保存PDF
- 第2步,先双击“删除文件”,然后点击“选择文件”按钮,选择要打印的文件路径,示例 c:\opt\测试word.pdf
注:也可以调用 PowerShell 来清理文件,先双击“调用 PowerShell”,然后在“命令”下面的输入框中输入
"Remove-Item -Path 'C:\opt\*.pdf' -Recurse -Force",最后修改属性并勾选“是脚本”
- 第3步,先双击“启动进程”,然后点击“选择文件”按钮,选择要打印的文件路径,示例 c:\opt\测试word.docx
- 第4步,先选中工作区的“启动进程”部分,再双击“单击”
- 第5步,先打开要打印的的word文件(最大化),再点击工作区中的“指明在屏幕上”,然后将鼠标指向word窗口中的“文件”按钮
- 第6步,先选中工作区的上一个单击部分,再双击“单击”,再点击“指明在屏幕上”,然后将鼠标指向word窗口中的“打印”按钮
- 第7步,先选中工作区的上一个单击部分,再双击“单击”,再点击“指明在屏幕上”,然后将鼠标指向word窗口中的“打印”按钮
- 第8步,先选中工作区的上一个单击部分,再双击“输入信息”,再点击“指明在屏幕上”,然后将鼠标指向word窗口中的“文件名的输入框”按钮,最后在文本输入框填写 "c:\opt\测试word.pdf"
- 第9步,先选中工作区的上一个单击部分,再双击“单击”,再点击“指明在屏幕上”,然后将鼠标指向word窗口中的“保存”按钮
- 第10步,先选中工作区的上一个单击部分,再双击“单击”,再点击“指明在屏幕上”,然后将鼠标指向word窗口中的“关闭”按钮
- 第11步,考虑到word转换pdf需要时间,建议先选中工作区的单击 '按钮 关闭'部分,展开属性,在“在此之前延迟”输入 8000(单位毫秒),否则导出的pdf文件可能无法打开(提示文件损坏)
- 第12步,先选中工作区的输入信息部分,展开属性,务必将“模拟键入”设置为 True,否则导出pdf的时候文件名会出错
- 第13步,按下 Ctrl + F6 运行文件,验证一下效果吧
遇到的问题
- 问题1:由于最初配置的是“已安装-系统-应用程序-终止进程”,强制杀掉 WINWORD 进程。由于上一次word文件并非正常关闭,重复执行会报错“无法找到与此选取器对应的用户界面元素”
注:先打开此word文件,再将图中红框部分改为 title='* - Word',再次验证就通过了,如此图示。建议正常关闭word文件
4.从excel读取配置选定特定地址并打开
#.实现功能:从 c:\opt\测试excel.xlsx 中读取网易邮箱的地址及账号密码,先打开首页并登录
type url username password emailto title body fujian
网易 mail.126.com zhangsan 12345678 78667417@qq.com test body C:\opt\测试word.docx
腾讯 mail.qq.com 78667417 12345678 zhangsan@126.com test body C:\opt\测试word.docx
搜狐 mail.sohu.com 78667417 12345678 yuxiukai@sohu.com test body C:\opt\测试word.docx
#.特别提醒:由于网易及淘宝等站点做了防呆设计,不建议通过元素来捕捉按钮(下次打开就失效了)
- 第1步,新建序列,名称:邮箱登录
- 第2步,先双击“Excel 应用程序范围”,然后点击“选择文件”按钮,选择要读取的配置文件,示例 c:\opt\测试excel.xlsx
- 第3步,先选中工作区的“执行”部分,然后双击“读取范围”
- 第4步,先选中工作区的“读取范围”部分,再点击右侧“属性”,在“输出-数据表”输入框中按下 Ctrl + K 然后输入变量 dt2,最后调整这个变量的作用域为全局
- 第5步,先选中工作区的“读取范围”部分,然后双击“筛选数据表”,将输入数据表、筛选过的数据表均填写 dt2,然后点击“配置筛选器”并配置为 "Type" = "网易邮箱"
- 第6步,先选中工作区的“筛选数据表”部分,然后双击“日志消息”,配置“消息”为 dt2(0)("url").toString,然后调整“日志级别”为 Info
注:dt2 为读取excel的变量表,url为列名,这里虽然配置了(0) 并非强制读取第1行
- 第7步,按下 Ctrl + F6 运行文件,点击“输出”确认已取到邮箱地址
- 第8步,先选中工作区的“Excel 应用程序范围”部分,然后双击“打开浏览器”,调整浏览器类型之后填写 URL 为 dt2(0)("url").ToString
- 第9步,按下 Ctrl + F6 运行文件,验证一下效果吧
5.读取excel中指定sheet到数据表并进行循环操作
#.实现功能:从 c:\opt\测试excel.xlsx 中读取除了网易之外的记录,然后利用chrome浏览器打开url地址
type url username password emailto title body fujian
网易 mail.126.com zhangsan 12345678 78667417@qq.com test body C:\opt\测试word.docx
腾讯 mail.qq.com 78667417 12345678 zhangsan@126.com test body C:\opt\测试word.docx
搜狐 mail.sohu.com 78667417 12345678 yuxiukai@sohu.com test body C:\opt\测试word.docx
- 第1步,先双击“Excel 应用程序范围”,然后点击“选择文件”按钮,选择要读取的配置文件,最后调整“选项”取消“可见”
- 第2步,先选中工作区的“执行”部分,然后双击“读取范围”,选取 "Sheet1",配置输出表为 dtmail,再调整变量表的作用域
- 第3步,先选中工作区的“Excel 应用程序范围”部分,然后双击“筛选数据表”,点击“配置筛选器”选择“筛选行”,示例 "type" != "网易"
- 第4步,先选中工作区的“筛选数据表”部分,然后双击“对于数据表中的每一行”,选择数据表 dtmail,项目名称填写 CurrentRow,再填写“索引”为 index
- 第5步,先选中工作区的“正文”部分,然后双击“打开浏览器”,URL 填写 CurrentRow("url").ToString,再调整浏览器类型为 Chrome
- 第6步,先选中工作区的“打开浏览器”部分,然后双击“日志消息”,填写“消息”为 CurrentRow("url").ToString+index.ToString,添加 2 秒延迟,再添加“终止进程”,进程名称填写 "chrome"(不用添加.exe)
注:配置 CurrentRow("url").ToString+index.ToString 之后 debug 过程会输出每一行的id,便于排障。
- 第7步,按下 Ctrl + F6 运行文件,验证一下效果吧
附录
FAQ
- 问1:如果uipath已经配置好了流程作业,更换不同尺寸的显示器或者调整屏幕分辨率,是否会执行失败?
答1:不一定。这取决于你的流程是前台自动化(需要界面交互,依赖UI元素位置,大概率失败)还是后台自动化(纯代码逻辑,基本无影响)
如下是一些快捷键的作用:
| 快捷键 | 作用 | 备注 |
|---|---|---|
| ctrl + d | 注释当前选中的活动 | - |
| ctrl + e | 激活当前选中的活动 | - |
| ctrl + k | 创建变量 | - |
| xxx | xxx | xxx |












































