RPA商学院

UiPath中如何调试错误&处理异常

* 来源: * 作者: admin * 发表时间: 2020-11-05 18:48:13 * 浏览: 315

UiPath是用于Windows桌面自动化的最流行RPA工具之一。它用于在没有人工干预的情况下自动化重复的任务,该工具提供了拖放功能。本篇关于错误处理的文章中,我们将介绍UiPath关于处理项目中错误的基础知识。

 

UiPath中的错误处理主要包括两个需要理解的主题:

 

调试

异常处理

 

了解完以上主题后,我们将讨论一些技巧和方法帮助你识别一些常见的错误,以及如何避免它们。

 

调试

 

简单地说,调试就是从项目中识别和消除错误的过程。要调试错误,需要转到Execute选项卡。Execute选项卡有3个部分,分别是启动、调试和日志,参考下图:

 

 

我们分别解释每个部分的功能

 

启动

 

启动部分有3个选项

 

 

如上图所示,当你只想执行项目时,使用 “运行”选项。使用此选项将看不到逐步执行,但如果成功执行,则会直接看到输出。停止按钮用于停止你的项目执行,中间调试用于调试错误。

 

调试

 

调试部分有5个选项

 

 

步骤(Steps) 用于逐步执行项目。当你单击StepInto时,它会执行下一步,然后等待。

验证(Validate) 按钮用于验证项目并检查是否有任何错误。选择此选项时,UiPath将检查你的自动化是否有任何错误,如果有它将返回错误。

断点(Breakpoints) 是你希望停止执行并逐步开始调试的点。断点按钮提供两个选项:

切换断点

删除所有断点

慢步(Slow Step) 会减慢您的执行速度,以便了解正在发生的事情。

选项(Options) 提供各种突出显示选项以突出显示项目。因此,当你要在调试项目时想突出显示任何活动时,可以使用此选项。

 

日志

log部分只有一个选项,即打开日志。

 

 

OpenLogs按钮允许在日志的帮助下调试程序。你可以从日志中检查你的值哪里出错了。

 

异常处理

 

异常处理主要处理与UiPath中的各种项目有关的错误处理。错误处理提供了四个选项:Rethrow、Terminate Workflow、Throw、Try Catch。

 

 

如果希望在抛出异常之前发生活动时,可以使用Rethrow。

Terminate工作流用于在任务遇到错误时立即终止工作流。

当你希望在执行步骤之前抛出错误时,可以使用Throw活动。

TryCatch活动用于测试某些东西并相应地处理异常。

 

所以,无论想要测试什么,都可以将它放在try部分中,然后如果出现任何错误,就可以使用Catch部分来处理它。除了try-Catch之外,我们还有一个Finally部分,用于提到在执行try和catch块之后必须执行的活动。

 

UiPath中的错误处理:提示和技巧 

 

错误1:当你未命名项目时。

 

经常遇到在UiPath上工作的人只是拖放项目,但没有人真正命名项目。因此没有人理解错误的来源,参考下图:

 

 

要解决此类错误,最简单的解决方案是使用项目的名称。

 

命名项目后,不会收到Main抛出异常的错误,但你会看到XXXX(项目名称)引发了异常。

 

错误2:  在主应用程序前面打开某个其他应用程序。

 

有时你可能会在系统上处理“n”个应用程序。但是当执行项目时,忘记确保必须完成自动化的主应用程序是打开的,并且没有其他窗口/应用程序在此之前打开。

 

例如,如果我想从网站上抓取数据,如果我在前面打开了Notepad ++,那么UiPath将无法执行自动化。

 

 

为避免此类错误,你有以下3种方式操作。

 

1、使主窗口/应用程序可见,并关闭所有其他窗口。

2、如果有任何单击操作,请更改输入法,然后选择模拟单击。

3、可以确保存在正确的选择器值,以便将UiPath定向到正确的窗口并执行自动化。

 

错误3:当有计时和同步问题时。

 

有时可能会依赖某些其他应用程序来执行某项任务,并且该应用程序可能需要一些时间来加载。在这种情况下,如果没有提到等待的时间,那么UiPath会假定应用程序没有工作/打开并抛出异常。

 

 

要处理此类错误,请在Timeout MS参数中提及等待的时间。默认情况下,该值为30。

 

除此之外,如果想处理同步问题,有以下3种方式:

 

  • 元素存在 - 基于特定元素的存在返回TRUE / FALSE。因此,如果你只想确定元素是否存在,可以使用此方法。

  • 查找元素 - 将停止自动化,直到找到元素。

  • 等待元素消失 - 在继续之前等待元素消失。

     

    与其他两个不同,元素存在不会影响工作流的运行。

 

错误4:浏览器崩溃时

 

当你使用浏览器时,可能会发生浏览器崩溃的情况。在这种情况下,UiPath将无法理解依赖关系,并显示无法加载/打开的异常。

 

 

要解决此类错误,可以使用Try-Catch。因此你可以将浏览器部分放在Try部分中,然后在catch部分中放置一个Message框或任何其他组件。完成此操作后,可以在Finally中提及必要的信息。因此,这些操作将在Try-Catch块之后执行。

 

错误5:没有选择正确的组件时

 

有时你可能会选择错误的组件。例如,如果搜索“For each”组件,将看到每个组件可以选择三个。

  

解决方案是根据需要选择正确的组件。为此需要了解每项组件的功能。例如,如果必须对数据表中的每一行执行某些操作,请选择For-EachRow组件。否则,如果要为每个项目执行某些操作,请选择For-Each组件。