应用程序的组件中发生了无法处理的异常_【RPA课堂】UiPath中如何调试错误&处理异常...

e005bc6878d80d29fcd61d0c91ed4aa6.png

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

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

调试

异常处理

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

调试

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

f6d5f577eddb4f87a1626cc250b6b856.png

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

启动

启动部分有3个选项

86147cce743b0ac192c660c5510f7a39.png

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

调试

调试部分有5个选项

68b71f60ade8bea13ec0cdfb5f830ed4.png

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

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

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

切换断点

删除所有断点

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

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

日志

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

c23a27799ca2610a5153dc5c522e197a.png

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

异常处理

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

029a14d9f926eb1ea464aa025c86ac2b.png

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

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

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

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

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

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

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

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

a9e94782eaf6eab2c1f49169cf881e6b.png

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

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

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

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

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

6bd9591601ce99d85a9420519dfdd11a.png

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

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

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

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

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

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

bdbc194339b6a64b682ead7cddad9a7c.png

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

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

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

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

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

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

错误4:浏览器崩溃时

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

55e54370cc5becd0e3677b790b71afab.png

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

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

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

a7fc91473bd05a9fdd482b280dd2fd84.png

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

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

News

往期精彩内容推荐

2a3f64da83cf65efc02bc2dce4ad3509.png

09c452d52670f743546bc96e5ca7df9e.png

00eac5e2401d919322d45afa30cdaa87.png

4e6c71af395edc92c610e8a740e055e9.png

d41d2dfb0a93ac5c6944fea9f09a6b8d.png

bd8965945ae6d09cb2bcb5ce1c4df1ea.gif

d14fe92f58093f07eb8f8a2ee988e028.png

d1f8f622154ca630d6c3209dc35bad92.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值