【RPA课堂】详解5个UiPath RPA自动化练习操作
在本篇文章中,我们将详细讲解5个UiPath RPA自动化练习实例,让大家更好的了解RPA是如何帮助我们自动执行繁琐、复杂、重复的任务。除此之外,如果你希望更好的掌握RPA技术并成为RPA认证专家,本文教程还将帮助你学习各种自动化,如PDF、Excel、Email、Web等。
· 什么是自动化?
· 自动化示例
o 将文件从一个源文件夹移动到目标文件夹
o 网络自动化
o Email 自动化
o Excel自动化
o PDF自动化
什么是自动化?
先来看这样一个例子:企业里有这样一位员工,他每天负责从网络上大量搜集数据,然后将他们放到Excel表格中,如下图所示。那么让该员工每天重复完成这样的工作好还是让机器人自动化这项任务更好呢?显然是第二种,这便是机器人流程自动化。
下面让我们来看看关于RPA的示例练习。
5个UiPath自动化示例
· 将文件从源文件夹移动到目标文件夹
· 网络自动化
· Email 自动化
· Excel自动化
· PDF自动化
示例1:将文件从源文件夹移动到目标文件夹:
任务:机器人自动执行将文件从源文件夹移动到目标文件夹。
自动化执行思路
· 输入源目录参数;
· 使用Counter变量计算要移动的文件数;
· 在“Move File”选项中选择“目标”文件夹路径;
· 将源文件夹中的每个项目,使用计数器变量将文件移动到目标路径。
解决方案:
步骤1:创建变量NumberOfFiles,sourcepath和Counter。将sourcepath变量的默认值赋给源目录的路径。参考下图:
步骤2: 拖动Assign 选项并将To参数分配给NumberOfFiles,将数值部分分配给 directory.GetFiles(sourcepath)函数。这将获取源路径中的所有文件。
步骤3:在消息框中输出要移动的文件数。拖动消息框并输入NumberOfFiles.Count.ToString +“要移动的文件”。这将计算源文件夹中的文件数,并显示移动文件的数量。参考下图:
步骤4:创建Counter变量,然后拖动assign选项。在assign选项中,将To参数分配给Counter变量,并输入参数0。参考下图:
步骤5:拖动For Each选项并输入NumberOfFiles中的每个参数,必须将文件移动到目标路径。请按照以下步骤操作:
步骤5.1:在选项“主体部分”中,拖动“MoveFile”选项,并在Properties窗格的Destination部分中提到目标路径。
步骤5.2:选择For Each选项中的属性,在Type Argument中输入String。参考下图:
步骤5.3:要将所有文件从源文件夹移动到目标文件夹,拖动assign选项将To值分配给Counter变量,并且输入Counter + 1参数.参考下图:
步骤6:单击Run按钮执行操作。你会看到源文件夹中的所有文件都将移动到目标文件夹,所有操作完成。
示例2:网络自动化-从网站上抓取数据并将其存储在.csv文件中
自动化执行思路
· 使用Data Scraping工具并记录要提取的数据;
· 输入提取相关值;
· 使用Write CSV选项并输入.csv文件的路径;
解决方案:
第1步:选择要提取数据的网站。
第2步:从功能区中选择DataScraping选项,然后选择元素。在下图对话框中按Next。参考下图:
步骤2.1:将鼠标停在数据源字段上,然后单击数据源字段。参考下图:
第3步:你将看到另一个对话框,要求你选择第二个元素来创建模式。参考下图:
第4步:选择第二个元素创建模式后,你将获得一个配置列的选项。在打开的对话框中,你可以重命名列名并提取URL,之后单击Next。参考下图:
第5步:你将看到以下输出。现在从网站中提取其他数据源,请单击“提取关联数据”选项并重复上述步骤。
第6步:完成所有必需数据提取后,单击Finish。此操作将打开一个对话框,询问你是否希望将数据跨多个页面。参考下图:
第7步:要跨越多个页面,选择“是”并将鼠标停在下一页的区域上。然后你将被重定向到你的UiPath控制面板。参考下图:
第8步:现在将所有提取的数据存储到.csv文件中,将Write CSV选项拖到Data Scraping的Do中。
第9步:在此选项的“文件路径”中,输入要存储提取数据的.csv文件的路径,然后在DataTable中输入ExtractDataTable变量。参考下图:
注意:ExtractDataTable变量是从Data Scraping Wizard自动生成的输出变量。你可以在Extract StructuredData选项中找到此变量。
第10步:单击Run按钮执行这个序列。你会看到数据存储在.csv文件中。参考下图:
示例3: Email自动化操作
任务:保存前30封邮件的附件,这些附件的主题中有一个关键字,附件将存储在特定的文件夹中。
自动化执行思路:
· 将电子邮件地址分配给变量,并在“Get password”选项中输入密码;
· 使用“Get IMAP邮件”选项并输入文件夹、端口号和服务器;
· 对于每封邮件,请输入你想要提取的关键字,然后使用If-else循环;
· 在If部分中,使用Save Attachments选择并输入存储目录。
解决方案:
步骤1:分别输入String、String、List <Mail Message> 等数据类型;然后选择Email、密码和GetMailMessages变量。参考下图:
步骤2:拖动Assign选项将选项中的To参数分配给Email变量,并将value分配给你希望从中读取详细信息的电子邮件地址。.
步骤3:拖动“获取密码”选项,并在属性中的“密码”中输入你电子邮件ID的密码。另外,请在“结果”中输入“密码”变量。
步骤4:拖动“Get IMAP邮件”选项,并在“属性”中输入以下详细信息。
· MailFolder - “收件箱”
· 端口号 - 993
· 服务器 - “imap.gmail.com”
· Email - 电子邮件变量
· 密码 - 密码变量
· 显示 - 30
· 消息 - GetMailMessages
参考下图:
在执行上面的步骤之前,你的执行应该像下面这样。
步骤5:拖动For Each选项,然后在item部分中输入邮件,在变量表中输入GetMailMessages。
步骤6:在此选项的Body中,拖动If选项。在此选项中,如果主题行包含关键字,则必须指定保存附件的条件。请按照以下步骤操作。
步骤6.1:在If选项的Condition中,输入 mail.Subject.Contains(“example”),其中'example'是提取的关键字。
步骤6.2: 转到For Each选项 的 属性 ,并在Type Argument中 输入 System.Net.Mail.Message。参考下图:
步骤6.3:在If-activity的Then部分中,拖动Save Attachments选项。在此选项中输入邮件消息区域中的邮件变量以及必须保存所有附件的文件夹路径。参考下图:
步骤7:单击Run按钮执行操作。你会看到主题中包含关键字的所有电子邮件,都将被读取,附件将存储在上述文件夹中。
示例4:Excel自动化操作
任务:根据.csv文件中存储的数据自动填充谷歌表单
自动化执行思路:
· 创建Google表单并输入你要填写的详细信息;
· 创建.csv文件并输入要在Google表单中填写的所有详细信息;
· 现在使用Open Browser选项并输入URL;
· 使用Excel表格中的For Each Row,选择Type Into参数填充Google表单中的值;
· 使用鼠标单击选项并将鼠标悬停在“提交”按钮上;
· 使用延迟选项 并输入你要延迟的时间;
· 拖动“返回”选项,以便再次定向到Google表单并循环填写详细信息。
第1步: 创建DataTable类型的变量dataTable。参考下图:
第2步:创建一个.csv文件,并输入你要在Google表单中填写的所有详细信息。现在,拖动ReadCSV 选项 并输入csv文件的路径。在此选项的输出中选择变量dataTable。参考下图:
第3步:拖动另一个序列,然后拖动打开浏览器选项。在此选项中,请在双引号中输入Google表单的网址。
第4步:在此选项的Do部分中,拖动For Each Row选项并在dataTable中输入ForEach行。
第5步:在此选项的Body中拖动Type Into选项。操作如下图所示:
步骤5.1:在谷歌表单上填写数据。参考下图:
步骤5.2:在Type Into选项中,输入行(“Full Name”)。ToString,其中Full Name是CSV文件的行名。
第6步:你必须对要填写Google表单的所有值重复上述步骤。在这里我们填写电话号码,经验,学历,技能和职位的详细信息。输入这些参数(“phone number”)。参考下图:
第7步:指定所有元素之后必须单击“提交”按钮。请拖动Click选项,然后点击“提交”按钮,参考下图:
第8步:添加延迟选项并输入持续时间为3-5秒。这样做是为了考虑谷歌表单页面的加载时间。
第9步:如果你想从.csv文件添加多个记录,必须在序列末尾拖动Go back选项。你最后的三个自动化步骤,应如下图所示:
第10步: 现在将流程图起点连接到包含读取CSV的序列,然后将此特定节点连接到包含与Google表单相关的所有操作的序列。参考下图:
第11步:单击Run按钮执行操作。你会看到所有详细信息都将从.csv文件中提取,并将在Google表单中自动填充。
示例5:PDF自动化操作
目的:从PDF文件中提取文本和图像,并将输出存储在消息框/文本文件中。
自动化执行思路
· 仅提取文本,使用“阅读PDF文本”选项并使用消息框显示输出。
· 要在图像内部提取文本,请使用“阅读PDF和OCR”选项,并使用消息框显示输出。
步骤1:按照以下步骤仅从PDF文档中提取文本。
步骤1.1:拖动阅读PDF文本选项。在选项中,请输入必须从中提取数据的PDF文档的路径。
步骤1.2: 在属性面板中选择阅读PDF文本选项,选一个输出变量查看输出。要设置输出变量,请按CTRL +K,然后输入名称。
步骤1.3: 之后,以相同的顺序拖动一个消息框,并在其中选择输出变量。
步骤1.4: 单击“运行” 按钮执行此操作。完整序列和输出应分别如下图所示:
第2步:如果要提取图像中的文本,请按照以下步骤操作:
步骤2.1: 拖放带有OCR选项的阅读PDF。在选项中,请选择必须从中提取数据的PDF文档的路径。
步骤2.2:搜索OCR引擎,并根据指示拖放OCR引擎。在这里可以使用了Google OCR Engine。
步骤2.3: 在“带有OCR选项的PDF”的“属性”中,选择输出变量以查看输出。设置输出变量按CTRL + K,然后输入名称。
步骤2.4: 在序列中拖动一个消息框,然后选择输出变量。
步骤2.5: 单击“运行” 按钮执行此操作。完整序列和输出应分别如下图所示:
【RPA课堂】栏目主要介绍与RPA相关的学习内容,其中包括RPA基础知识、(UiPath、Blue Prism、AuTomation)工具操作练习、顶级RPA项目实践等干货内容,形式不限于文字、图片,还包括直观的视频呈现,希望能够对大家了解、学习RPA有些许帮助,该栏目我们将固定更新,请大家持续关注。
News
往期精彩内容推荐