【RPA课堂】UiPath中如何调试错误&处理异常
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
往期精彩内容推荐