机器人过程自动化(RPA)入门 6. 通过插件和扩展易于控制应用程序

到目前为止,您已经学习了如何记录自动化步骤,还学习了控制流以及变量和数据表的使用。最重要的部分是理解和掌握控制。除非您能够正确地识别应用程序的控件,否则不可能成功地实现流程自动化。现在,在本章中,我们将学习如何使用外部插件和扩展。除了基本的提取和与桌面屏幕的交互之外,UiPath还有许多插件和扩展,可以简化UI自动化。这些插件允许我们直接与这些应用程序交互或简化UI自动化。
本章将介绍的一些重要章节包括:

  • Terminal plugin
  • SAP Automation
  • Java plugin
  • Citrix Automation
  • Mail plugin
  • PDF plugin
  • Web integration
  • Excel and Word plugins
  • Credentials management
  • Extensions: Java, Chrome, Firefox, and Silverlight

Terminal plugin

终端插件用于执行文本格式的命令(通常为黑色窗口)。它的工作速度比图形用户界面(GUI)方法更快。它在权限和权限方面也有更广泛的范围。

在UiPath Studio中,有一个名为"UiPath.Terminal.Activities”的NuGet包。
终端活动已预先安装在UiPath Studio中。如果没有安装,我们必须手动安装。要检查是否安装了终端活动,只需在活动面板中搜索“Terminal”。它将列出所有终端活动。如果“活动”面板中没有列出任何活动,则必须安装"
UiPath.Terminal.Activities”软件包。

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

SAP automation

无论是软件还是机械机器人,自动化无处不在。企业不仅掌握最新信息,而且掌握最准确的信息。在今天的市场上,如果企业不能跟上时代的步伐,那么它们将遭受损失。

SAP自动化与UiPath集成了更适合组织的最新技术。如今,SAP自动化正在成为IT行业的流行语。
如今,易出错的数据库和未填充/部分填充的文档大多被丢弃。

使用UiPath Studio的SAP自动化,可以轻松避免这些问题。它可以轻松地实现任务自动化,并提高组织的生产效率。

UiPath的SAP Automation的一些优势如下所示:

  1. 它与最适合组织的所有SAP自动化技术兼容。
  2. 它是准确的(99.999%的时间),并提供了最好的结果。它避免了人类/员工可能犯的典型错误。
  3. 人力员工要求更高的工资,同时也必须考虑(全职员工)全职员工。SAP自动化采用模块化的FTE方法。
  4. 它是可扩展的。只需设置数百个机器人,您就不必监视它们。没有必要一直盯着他们。机器人可以独立工作。

SAP Automation需要一些步骤,您在进行自动化时应该小心。在某些情况下,单击活动无法识别UI元素。在自动化SAP的某些情况下,当单击活动不起作用时,将使用单击文本活动和单击图像活动。

在某些情况下,我们必须从SAP中提取表格数据。在桌子上来回走动并不容易。在这种情况下,使用选择器来识别表单元格。您可以实现一个循环来遍历每个表单元格。现在,您如何知道循环何时应该停止迭代表单元格?您可以将代码放入Try-Catch活动中,当发生异常时(当循环遇到空表单元格或到达表的末尾时发生异常),Catch块会捕获该异常。通过这种方式,您将能够遍历所有的表单元格。

在与复选框和单选按钮交互时,请使用“获取”属性活动来检查它们是否被选中。

当处理难以捉摸的UI元素时,例如,一些文本右侧的一个小按钮,你必须从人类行为的角度来思考。人类会对这些步骤做出什么反应?

SAP Automation如何影响数据输入作业

数据输入是一项复杂的任务。员工必须在整个过程中以聪明的方式工作,不断检查错误。员工/人员可以很好地完成一些任务,例如扫描表单以获取一些信息并提取这些信息。他们可以正确地对文档进行分类。对于系统/计算机来说,这样的任务被认为是困难的。当然,员工/人类可能会犯任何软件都不会犯的错误。UiPath充分利用了自动化的好处和模仿人类的好处,制造了可以训练扫描表格、复制数据或注意按键的软件机器人。这也显著减少了程序中的错误(与承担相同任务的员工相比)。

除了这些过程之外,UiPath还使用了一种方法来忽略网站、SAP软件或任何其他应用程序上的不相关信息,只优先考虑重要信息。

这意味着,无论您的SAP应用程序有多难处理,UiPath都能轻松处理每一项操作。它可以扩展到任何平台上的任何应用程序。

SAP自动化常用示例

使用SAP自动化的一些示例包括:

  1. 填写任何申请的表格。
  2. 在SAP和其他应用程序之间复制和粘贴数据。
  3. 比较屏幕上的数据字段。
  4. 更新系统中实体的状态。
  5. 从任何应用程序/网站上抓取数据。

UiPath使用起来很简单。事实上,不需要知道编程语言或任何脚本语言。UiPath的机器人可以通过可视化编程界面进行训练。您可以为现有应用程序定义复杂的工作流,并训练Robot。
经过训练,机器人可以以较低的成本独立运行。据估计,一个软件机器人的工作效率相当于三名员工。它节省了很多时间和金钱。

UiPath Studio具有内置的库和活动,因此可以对机器人进行培训,并实现流程自动化。这意味着它可以将实体从一个应用程序复制和粘贴到另一个,这样员工就有更多的时间做复杂的逻辑工作。它提高了生产力和效率。

Java plugin

Java插件软件是Java运行时环境(JRE)的一个组件。JRE允许小程序(用Java编程语言编写的软件程序)在各种浏览器中运行。

为什么我们要在UiPath Studio中使用Java插件?

假设我们必须自动化一个Java应用程序。我们不能将预装的活动与Java应用程序一起使用,因为它无法正确识别它们。因此,为了在Java应用程序中使用活动,我们必须安装Java插件。

按照以下步骤在UiPath Studio中安装Java插件:

  1. 单击UiPath Stuio工具->扩展
  2. 选择Java点击安装
  3. 将弹出一个确认窗口,说明Java插件已成功安装。
  4. 要检查Java插件是否正常工作,请打开UiExplorer,单击任何Java应用程序,然后选择一个元素。如果选择了整个窗口而不是该元素,那么您的Java插件尚未成功安装。另一方面,如果正确选择了元素,那么您的Java插件已经成功安装。

Citrix automation

我们以前处理过常见的自动化以及桌面应用程序或web应用程序的自动化。当我们处理这些具有图形用户界面的应用程序时,这很容易。UiPath识别我们点击的元素并识别它们。因此,下次机器人执行过程时,它会成功识别相同的元素。我们已经看到了这些类型的行动

但是,如果我们有一个远程桌面连接,并且我们需要使用这个远程桌面连接自动化应用程序,该怎么办?这将是一项乏味的工作。

当我们使用简单GUI使用的活动远程访问另一台机器上运行的应用程序时,我们能自动执行吗?答案是否定的。

让我们研究一下为什么会这样。假设我们必须自动化一个桌面应用程序,以便机器人对该应用程序执行所有必要的操作。我们可以简单地使用单击、双击和其他活动来实现自动化。但是,在远程建立与另一个系统的连接时,我们不能使用这些活动。为什么点击和双击等正常活动不能与远程桌面连接一起使用?远程桌面连接的问题在于,它将一个系统的映像发送到另一个系统。记录诸如点击或双击之类的活动可能无法准确捕捉该控件在远程系统内的位置。

通过这个例子你会有更好的理解。假设机器A的屏幕分辨率为1366x768,而另一台机器B的屏幕分辨率是1024x768。假设我们使用远程桌面连接将机器A连接到机器B。

现在,机器a正在访问分辨率为1024x768的机器B。实际情况是,机器B窗口的前端图像正在发送到机器a。因此,我们无法点击图像。

由于两台机器的分辨率不同,在远程桌面连接过程中,将元素的坐标发送到另一台机器容易出错或很困难。

我们指出了通过远程桌面连接实现自动化时的两个问题:

  1. 我们无法点击图片
  2. 将元素的坐标发送到另一台机器很容易出错

你会想知道我们如何克服这两个问题。UiPath Studio附带了一个名为Citrix的环境。使用Citrix环境,我们可以很容易地在远程访问应用程序时实现应用程序的自动化。

它有很多选项,所以点击图像或发送元素的坐标变得很容易。

Citrix支持的一些活动包括:

  1. Click Image
  2. Click text
  3. Type
  4. Send hotkey
  5. Select and Copy
  6. Screen Scraping and Scrape Data
  7. Copy text

要自动使用Citrix环境,我们必须选择Citrix录制模式。在UiPath Studio中,单击录制并选择Citrix:

现在,您可以使用各种控件和活动来帮助远程自动化应用程序。

Citrix环境是如何工作的?

Citrix为我们提供了在远程桌面协议(RDP)中工作的灵活性。它捕捉到图像及其位置及其相关元素,以便在另一台机器上轻松识别它们。无论屏幕的分辨率如何,它都能很容易地识别元素。看看:

(我们不打算在这里使用RDP。这是一个示例,只是为了演示Citrix的活动)。

假设我们必须在谷歌搜索栏中键入并单击“搜索”按钮。

单击UiPath Studio顶部的录制图标。选择Citrix选项。将弹出一个窗口。现在导航到谷歌,然后从弹出菜单中单击“键入”活动:

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

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

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

按F5键查看结果。

我们尚未使用“打开浏览器”活动。所以,在执行这个程序之前,你必须登录Google.com。如果不需要,请在录制序列之前拖放“打开浏览器”活动。当然可以使用baidu代替。

Mail plugin

若要使用任何“邮件”活动,您必须安装“邮件”程序包。要检查邮件包是否已安装,只需搜索即可。活动面板中的Mail。它将列出所有邮件活动。如果活动面板中未列出活动,则必须安装UiPath.Mail.Activities包。

要安装Mail NuGet软件包,请单击“活动”面板顶部的“管理软件包”图标。将出现“管理程序包”窗口。在搜索栏中搜索Mail。如以下屏幕截图所示,UiPath 邮件活动旁边有一个卸载按钮。这是因为“邮件”活动已安装在UiPath Studio中。如果未安装,则UiPath旁边将显示“安装”按钮。

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

一些常用的邮件活动包括:

  1. SMTP:用于发送邮件:发送SMTP邮件活动:此活动用于将邮件发送到另一封邮件。
  2. POP3:虽然这不是首选,但它仍然用于接收邮件:获取POP3邮件活动:此活动用于接收邮件。
  3. IMAP:用于接收邮件。这是一个比POP3更好的选项:获取IMAP邮件活动:此活动还用于接收邮件信息。它为我们提供了操作邮件的灵活性,并且可以远程访问。

一旦你熟悉了这些,你就可以很容易地尝试其余的活动。

PDF plugin

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活动包括:

  1. 阅读PDF文本:它用于阅读任何PDF文档上的文本。但是,“阅读PDF文本”活动不能保证提取整个文本。或者我们可以使用“屏幕抓取”活动从PDF文件中提取所有字段。点击菜单中的Screen Scratching图标,然后简单地定位我们必须提取数据的区域,就可以开始抓取PDF文件。如果文本提取失败,请将提取类型更改为OCR,比例为3及以上。选择Google或Microsoft OCR。
  2. 使用OCR读取PDF:它用于读取PDF文件的图像部分。假设PDF文件中有一个图像,上面写着一些文本。“读取PDF文本”活动将无法读取该文本。这就是使用OCR的地方。可能会出现一些场景,其中一些文本是在彩色背景上书写的。这种情况可以通过使用OCR读取文本活动轻松解决。

如果Read PDF Text和Read PDF with OCR方法都无法提取文本,我们仍然使用Screen Scratch方法从PDF中提取数据(有时,我们必须指示相关元素才能识别文本):

根据您的需求和最适合您项目的方法选择合适的方法。

Web integration

创建一个网络项目,如公司网站、B2B门户网站或电子商务网站,需要涉及广泛的技术,如数据库设计、网络、设计、用户体验、用户访问、SEO和项目管理。这些技术还需要HTML、CSS、JavaScript、JQuery、AJAX、系统分析和设计、测试、操作以及许多其他方法。所有这些活动都可以归类为网络集成。

因此,Web集成涉及到连接所有这些技术和组件的广泛过程,这些技术和部件对于完成Web项目至关重要。

以下是广泛用于与web集成的方法:

  • Application Programming Interface (API)
  • Extensible Markup Language (XML)
  • Simple Object Access Protocol (SOAP)
  • JavaScript Object Notation (JSON)
  • Representational State Transfer (REST)
  1. API:API集成使用非常频繁。找不到一个没有API的现代web应用程序或网站。API集成允许软件或web应用程序与其他软件或web程序实时交互。
    UiPathStudio有两种工作方式:它可以自动从一个应用程序中提取数据并将其传递给web服务。此外,它还可以从web服务中检索数据并将其输入到另一个应用程序。
    您已经探索并实现了UiPath如何自动化用户界面。API是通过互联网连接两个应用程序或系统的最简单方法。
  2. XML:XML是一种类似于超文本标记语言(HTML)的标记语言。XML的设计目的是存储和传输数据,并且具有自描述性。我们可以说它扩展了HTML的功能。它是一种独立于软件和硬件的技术,用于存储和传输数据,例如:
    <Message>
    <To>John</To>
    <From>Ava</From>
    <Subject>Reminder</Subject>
    <MessageBody>
    Do not forget to meet me this weekend!
    </MessageBody>
    </Message>

    您可以在XML中创建任何父节点结构。

  3. SOAP:SOAP是一种用于交换信息的基于XML的消息传递协议在计算机之间。您可以说SOAP是XML的一个应用程序。
    SOAP的优点如下:
    SOAP是一种设计用于通过互联网进行通信的通信协议
    SOAP可以扩展HTTP请求。
    SOAP可以用于广播消息。
    SOAP是独立于平台的。
    SOAP是独立于语言的。
    SOAP是定义发送什么信息以及如何发送信息的XML方式。
    SOAP使客户端应用程序能够轻松地连接到远程服务并调用远程方法。SOAP还可以用于各种消息传递系统。
  4. JSON:JSON是一种轻量级数据交换方法。它是自我描述的,易于理解。JSON最重要的部分是它独立于语言。
    在浏览器和服务器之间交换数据时,数据只能是文本。JSON是基于文本的。我们可以将任何JavaScript对象转换为JSON,并将JSON发送到服务器。不仅如此;大多数语言都有将对象转换为JSON的方法,反之亦然。
    我们还可以将从服务器接收的任何JSON转换为JavaScript对象。通过这种方式,我们可以将数据作为JavaScript对象进行处理,而无需进行任何解析。
  5. REST:REST依赖于无状态、客户端-服务器、可缓存的通信协议。它是一种用于设计网络应用程序的体系结构风格。其想法是,与其使用SOAP等复杂技术在计算机之间进行连接,不如使用简单的HTTP在机器之间进行调用。

万维网本身基于HTTP,可以被视为基于REST的体系结构。RESTful应用程序使用HTTP请求来发布、读取和删除数据。REST是轻量级的。它简单且功能齐全。也就是说,在web服务中,基本上没有什么是REST架构所不能做的。

Excel and Word plugins

最重要的插件是Microsoft office插件。在本节中,我们将介绍Excel和Word插件。

在大多数项目中,都会使用这两个插件中的一个。

Excel plugin

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旁边将显示“安装”按钮:

Word plugin

Microsoft Word通常简称为Word或MS Word。Microsoft Word是由Microsoft设计的一种广泛使用的商业文字处理器。Microsoft Word是Microsoft Office套件的一个组件。

Microsoft Word可用于Windows和Mac操作系统。

以下是Microsoft Word的功能:

  1. 当打印或移动到另一个程序时,屏幕上显示的所有内容都可以以相同的方式显示。
  2. Microsoft Word有一个用于拼写检查的内置词典。
  3. 文本级别的功能,如粗体、下划线、斜体和划线。
  4. 页面级功能,如段落和对齐。
  5. Microsoft Word与许多其他程序兼容,最常见的是Office套件的其他成员。

在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旁边会有一个“安装”按钮:

Credential management

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

以下是凭证活动:

  1. Add Credential activity:您可以添加凭据活动以在项目中使用。您只需指定用户名和密码即可。
  2. Get Credential activity: 此活动用于存储用户名和密码以备将来使用。它使我们能够进一步检查凭据是否有效。
  3. Request Credential activity: 此活动用于向用户显示一个对话框,询问他们的凭据。然后,它将用户名和密码存储在字符串变量中,这些变量可以进一步用于登录应用程序。
  4. Delete credential activity: 此活动用于删除我们存储的凭据。 

Extensions ` Java, Chrome, Firefox, and Silverlight

扩展程序是一种小型软件程序,可用于修改和扩展任何浏览器的功能。您可以使用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集成。凭证管理是本章的一个很好的补充。

在下一章中,我们将重点介绍辅助机器人和事件触发器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Martin-Mei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值