到目前为止,您已经学习了如何记录自动化步骤,还学习了控制流以及变量和数据表的使用。最重要的部分是理解和掌握控制。除非您能够正确地识别应用程序的控件,否则不可能成功地实现流程自动化。现在,在本章中,我们将学习如何使用外部插件和扩展。除了基本的提取和与桌面屏幕的交互之外,UiPath还有许多插件和扩展,可以简化UI自动化。这些插件允许我们直接与这些应用程序交互或简化UI自动化。
本章将介绍的一些重要章节包括:
终端插件用于执行文本格式的命令(通常为黑色窗口)。它的工作速度比图形用户界面(GUI)方法更快。它在权限和权限方面也有更广泛的范围。
在UiPath Studio中,有一个名为"UiPath.Terminal.Activities”的NuGet包。
终端活动已预先安装在UiPath Studio中。如果没有安装,我们必须手动安装。要检查是否安装了终端活动,只需在活动面板中搜索“Terminal”。它将列出所有终端活动。如果“活动”面板中没有列出任何活动,则必须安装"UiPath.Terminal.Activities”软件包。

将出现“管理程序包”窗口。在搜索栏中搜索Terminal。如以下屏幕截图所示,UiPath.Terminal.Activities旁边有一个“卸载”按钮。这是因为终端活动已安装在UiPath Studio中。如果未安装,则UiPath.Terminal.Activities旁边将显示“安装”按钮:

无论是软件还是机械机器人,自动化无处不在。企业不仅掌握最新信息,而且掌握最准确的信息。在今天的市场上,如果企业不能跟上时代的步伐,那么它们将遭受损失。
SAP自动化与UiPath集成了更适合组织的最新技术。如今,SAP自动化正在成为IT行业的流行语。
如今,易出错的数据库和未填充/部分填充的文档大多被丢弃。
使用UiPath Studio的SAP自动化,可以轻松避免这些问题。它可以轻松地实现任务自动化,并提高组织的生产效率。
UiPath的SAP Automation的一些优势如下所示:
SAP Automation需要一些步骤,您在进行自动化时应该小心。在某些情况下,单击活动无法识别UI元素。在自动化SAP的某些情况下,当单击活动不起作用时,将使用单击文本活动和单击图像活动。
在某些情况下,我们必须从SAP中提取表格数据。在桌子上来回走动并不容易。在这种情况下,使用选择器来识别表单元格。您可以实现一个循环来遍历每个表单元格。现在,您如何知道循环何时应该停止迭代表单元格?您可以将代码放入Try-Catch活动中,当发生异常时(当循环遇到空表单元格或到达表的末尾时发生异常),Catch块会捕获该异常。通过这种方式,您将能够遍历所有的表单元格。
在与复选框和单选按钮交互时,请使用“获取”属性活动来检查它们是否被选中。
当处理难以捉摸的UI元素时,例如,一些文本右侧的一个小按钮,你必须从人类行为的角度来思考。人类会对这些步骤做出什么反应?
数据输入是一项复杂的任务。员工必须在整个过程中以聪明的方式工作,不断检查错误。员工/人员可以很好地完成一些任务,例如扫描表单以获取一些信息并提取这些信息。他们可以正确地对文档进行分类。对于系统/计算机来说,这样的任务被认为是困难的。当然,员工/人类可能会犯任何软件都不会犯的错误。UiPath充分利用了自动化的好处和模仿人类的好处,制造了可以训练扫描表格、复制数据或注意按键的软件机器人。这也显著减少了程序中的错误(与承担相同任务的员工相比)。
除了这些过程之外,UiPath还使用了一种方法来忽略网站、SAP软件或任何其他应用程序上的不相关信息,只优先考虑重要信息。
这意味着,无论您的SAP应用程序有多难处理,UiPath都能轻松处理每一项操作。它可以扩展到任何平台上的任何应用程序。
使用SAP自动化的一些示例包括:
UiPath使用起来很简单。事实上,不需要知道编程语言或任何脚本语言。UiPath的机器人可以通过可视化编程界面进行训练。您可以为现有应用程序定义复杂的工作流,并训练Robot。
经过训练,机器人可以以较低的成本独立运行。据估计,一个软件机器人的工作效率相当于三名员工。它节省了很多时间和金钱。
UiPath Studio具有内置的库和活动,因此可以对机器人进行培训,并实现流程自动化。这意味着它可以将实体从一个应用程序复制和粘贴到另一个,这样员工就有更多的时间做复杂的逻辑工作。它提高了生产力和效率。
Java插件软件是Java运行时环境(JRE)的一个组件。JRE允许小程序(用Java编程语言编写的软件程序)在各种浏览器中运行。
假设我们必须自动化一个Java应用程序。我们不能将预装的活动与Java应用程序一起使用,因为它无法正确识别它们。因此,为了在Java应用程序中使用活动,我们必须安装Java插件。
按照以下步骤在UiPath Studio中安装Java插件:

我们以前处理过常见的自动化以及桌面应用程序或web应用程序的自动化。当我们处理这些具有图形用户界面的应用程序时,这很容易。UiPath识别我们点击的元素并识别它们。因此,下次机器人执行过程时,它会成功识别相同的元素。我们已经看到了这些类型的行动。
但是,如果我们有一个远程桌面连接,并且我们需要使用这个远程桌面连接自动化应用程序,该怎么办?这将是一项乏味的工作。
当我们使用简单GUI使用的活动远程访问另一台机器上运行的应用程序时,我们能自动执行吗?答案是否定的。
让我们研究一下为什么会这样。假设我们必须自动化一个桌面应用程序,以便机器人对该应用程序执行所有必要的操作。我们可以简单地使用单击、双击和其他活动来实现自动化。但是,在远程建立与另一个系统的连接时,我们不能使用这些活动。为什么点击和双击等正常活动不能与远程桌面连接一起使用?远程桌面连接的问题在于,它将一个系统的映像发送到另一个系统。记录诸如点击或双击之类的活动可能无法准确捕捉该控件在远程系统内的位置。
通过这个例子你会有更好的理解。假设机器A的屏幕分辨率为1366x768,而另一台机器B的屏幕分辨率是1024x768。假设我们使用远程桌面连接将机器A连接到机器B。
现在,机器a正在访问分辨率为1024x768的机器B。实际情况是,机器B窗口的前端图像正在发送到机器a。因此,我们无法点击图像。
由于两台机器的分辨率不同,在远程桌面连接过程中,将元素的坐标发送到另一台机器容易出错或很困难。
我们指出了通过远程桌面连接实现自动化时的两个问题:
你会想知道我们如何克服这两个问题。UiPath Studio附带了一个名为Citrix的环境。使用Citrix环境,我们可以很容易地在远程访问应用程序时实现应用程序的自动化。
它有很多选项,所以点击图像或发送元素的坐标变得很容易。
Citrix支持的一些活动包括:
要自动使用Citrix环境,我们必须选择Citrix录制模式。在UiPath Studio中,单击录制并选择Citrix:

现在,您可以使用各种控件和活动来帮助远程自动化应用程序。
Citrix为我们提供了在远程桌面协议(RDP)中工作的灵活性。它捕捉到图像及其位置及其相关元素,以便在另一台机器上轻松识别它们。无论屏幕的分辨率如何,它都能很容易地识别元素。看看:
(我们不打算在这里使用RDP。这是一个示例,只是为了演示Citrix的活动)。
假设我们必须在谷歌搜索栏中键入并单击“搜索”按钮。
单击UiPath Studio顶部的录制图标。选择Citrix选项。将弹出一个窗口。现在导航到谷歌,然后从弹出菜单中单击“键入”活动:

将显示一个弹出窗口。只需键入要搜索的文本即可。此外,选中“空字段”选项。按Enter键:

它将再次向您显示一个弹出窗口。现在,从Citrix录制活动中选择单击图像。你必须选择谷歌搜索栏的整个搜索区域。这一次,它将要求您在屏幕上指示一个点。只需指向您之前选择的元素(在我们的案例中,它是搜索栏区域):

单击“确定”。按“保存并退出”,操作完成。您可以清楚地看到,UiPath生成了如下屏幕截图所示的序列:

按F5键查看结果。
我们尚未使用“打开浏览器”活动。所以,在执行这个程序之前,你必须登录Google.com。如果不需要,请在录制序列之前拖放“打开浏览器”活动。当然可以使用baidu代替。
若要使用任何“邮件”活动,您必须安装“邮件”程序包。要检查邮件包是否已安装,只需搜索即可。活动面板中的Mail。它将列出所有邮件活动。如果活动面板中未列出活动,则必须安装UiPath.Mail.Activities包。
要安装Mail NuGet软件包,请单击“活动”面板顶部的“管理软件包”图标。将出现“管理程序包”窗口。在搜索栏中搜索Mail。如以下屏幕截图所示,UiPath 邮件活动旁边有一个卸载按钮。这是因为“邮件”活动已安装在UiPath Studio中。如果未安装,则UiPath旁边将显示“安装”按钮。

使用UiPath Studio时会使用各种邮件活动:

一些常用的邮件活动包括:
一旦你熟悉了这些,你就可以很容易地尝试其余的活动。
PDF代表可移植文档格式,用于保持文档平台的独立性。我们为什么使用PDF?
假设我们的系统中安装了一个Microsoft Word 2007应用程序.doc文件此文档文件可以在任何系统上打开。考虑一个安装了Microsoft Word 2017的系统。如果我们在此应用程序中查看该文档文件,则应用程序的格式将不相同。这是因为两个Microsoft应用程序都有不同的体系结构和规范。它们的格式不一样。
在这里,PDF开始发挥作用。它在所有系统中保持不变。这就是为什么所有机密文件都使用PDF发送或接收的原因。此外,如果您不想更改文档在不同平台上的行为,则应将文档转换为PDF格式。
要使用任何PDF活动,您必须安装PDF NuGet软件包。要检查是否安装了PDF软件包,只需在“活动”面板中搜索PDF活动即可。它将列出所有PDF活动。如果“活动”面板中列出了PDF活动,则必须安装UiPath.PDF.Activities软件包。
要安装PDF NuGet软件包,请单击Activities(活动)面板顶部的Manage package(管理软件包)图标。
将出现“管理程序包”窗口。在搜索栏中搜索“PDF”。如下面的屏幕截图所示,在UPath.PDF.Activities旁边有一个Uninstall按钮。这是因为PDF活动已经安装在UiPath Studio中。如果未安装,则在UiPath.PDF.Activities旁边将显示“安装”按钮:

在我们的案例中,PDF活动已经安装。这就是为什么有一个卸载按钮。
一些常用的PDF活动包括:
如果Read PDF Text和Read PDF with OCR方法都无法提取文本,我们仍然使用Screen Scratch方法从PDF中提取数据(有时,我们必须指示相关元素才能识别文本):

根据您的需求和最适合您项目的方法选择合适的方法。
创建一个网络项目,如公司网站、B2B门户网站或电子商务网站,需要涉及广泛的技术,如数据库设计、网络、设计、用户体验、用户访问、SEO和项目管理。这些技术还需要HTML、CSS、JavaScript、JQuery、AJAX、系统分析和设计、测试、操作以及许多其他方法。所有这些活动都可以归类为网络集成。
因此,Web集成涉及到连接所有这些技术和组件的广泛过程,这些技术和部件对于完成Web项目至关重要。
以下是广泛用于与web集成的方法:
- <Message>
- <To>John</To>
- <From>Ava</From>
- <Subject>Reminder</Subject>
- <MessageBody>
- Do not forget to meet me this weekend!
- </MessageBody>
- </Message>
您可以在XML中创建任何父节点结构。
万维网本身基于HTTP,可以被视为基于REST的体系结构。RESTful应用程序使用HTTP请求来发布、读取和删除数据。REST是轻量级的。它简单且功能齐全。也就是说,在web服务中,基本上没有什么是REST架构所不能做的。
最重要的插件是Microsoft office插件。在本节中,我们将介绍Excel和Word插件。
在大多数项目中,都会使用这两个插件中的一个。
Excel是微软开发的一个应用程序。它是Microsoft Office套件的一部分。Excel能够创建和操作以.xls或.xlsx扩展名保存的文件。Excel的一般用途包括(单个单元格)基于单元格的计算。例如,使用Excel电子表格,您可以创建一个表,使用公式计算每一行和每一列,制作自己的月度支出列表,等等。
与Microsoft word等文字处理程序不同,Excel文档由行和列组成。每一列都由一个单元格组成,我们可以在其中存储一个值。该值可以是文本、字符串或数字。
在UiPath Studio中,有一个名为“UiPath.Excel.Activities”的NuGet包。Excel活动在UiPathStudio中预装。如果没有安装,可以手动安装。
要检查Excel活动是否已安装,只需在“活动”面板上搜索Excel活动即可。它将列出所有Excel活动。如果“活动”面板中未列出Excel活动,则需要安装UiPath.Excel.activities包。
要安装Excel NuGet软件包,请单击位于Activities(活动)面板顶部的Manage package(管理软件包)图标。
将出现“管理程序包”窗口。在搜索栏中搜索Excel。如下面的屏幕截图所示,UiPath.Excel.Activities旁边有一个Uninstall按钮。这是因为Excel活动已经安装在UiPath Studio中。如果未安装,则UiPath.Excel.Activities旁边将显示“安装”按钮:

Microsoft Word通常简称为Word或MS Word。Microsoft Word是由Microsoft设计的一种广泛使用的商业文字处理器。Microsoft Word是Microsoft Office套件的一个组件。
Microsoft Word可用于Windows和Mac操作系统。
以下是Microsoft Word的功能:
在UiPath Studio中,有一个名为UiPath.Word.Activities的NuGet包。Word活动预装在UiPathStudio中。如果没有安装,我们必须手动安装。
要检查Word活动是否已安装,只需在“活动”面板中搜索Word,然后按Enter键。它将列出所有Word活动。如果“活动”面板中未列出Word活动,则必须安装UiPath.Word.activities软件包。
要安装Word NuGet软件包,请单击“管理软件包”图标。将出现“管理程序包”窗口。在搜索栏中搜索8PSE。如下面的屏幕截图所示,在UiPath.Word.Activities旁边有一个“卸载”按钮。这是因为Word活动已经安装在UiPath Studio中。如果未安装,则UiPath.Word.Activities旁边会有一个“安装”按钮:

在Windows操作系统中,您可以使用凭据管理器查看网络登录凭据,即用户名和密码。在UiPath Studio的帮助下,您可以使用一些凭据活动自动化创建、操作和删除凭据的过程:

以下是凭证活动:
扩展程序是一种小型软件程序,可用于修改和扩展任何浏览器的功能。您可以使用HTML、JavaScript和CSS等web技术来构建自己的扩展。扩展几乎没有用户界面。
当您必须自动化Java应用程序时,Java扩展非常有用。如果没有此扩展,UiPathStudio就无法正确识别Java应用程序的UI元素。
Chrome和Firefox扩展是在使用Chrome/FFirefox浏览器时使用的。我们的意思是,在使用UiPath Studio进行自动化时,如果您正在与浏览器交互,则必须首先安装该浏览器的扩展。
同样,如果要使用Microsoft的Silverlight集成应用程序,则必须安装Silverlight扩展。
几乎所有的扩展都有类似的安装方法。一旦你熟悉了这个方法,你就可以自己安装剩下的扩展了。
在UiPath Studio中,可以在“主页”菜单中找到所有扩展。单击UiPath Studio窗口顶部的主页(设置)选项卡, 然后点击左侧工具栏,点击UiPath 扩展程序。

您的扩展已成功安装。将弹出一个对话框进行确认。
如果要安装其他扩展,只需从选择所需的扩展即可。
在本章中,您了解了插件的作用以及它们如何增加自动化的范围。随着时间的推移,许多新的插件将被引入,这些插件和扩展的包含将是类似的;然而,这些插件的内部工作方式可能会有所不同。您还了解到终端插件与PDF插件不同。在本章中,还介绍了Java、Chrome、Firefox和Silverlight扩展。您还了解了邮件、Web和SAP集成。凭证管理是本章的一个很好的补充。
在下一章中,我们将重点介绍辅助机器人和事件触发器。