查看原文
其他

【RPA课堂】UiPath中如何调试错误&处理异常

RPA中国 RPA全球生态 2022-08-02

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组件。



【RPA课堂】栏目主要介绍与RPA相关的学习内容,其中包括RPA基础知识、(UiPath、Blue Prism、AuTomation)工具操作练习、顶级RPA项目实践等干货内容,形式不限于文字、图片,还包括直观的视频呈现,希望能够对大家了解、学习RPA有些许帮助,该栏目我们将固定更新,请大家持续关注。



News

往期精彩内容推荐

 





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存