UiPath是用于Windows桌面自動(dòng)化的最流行RPA工具之一。它用于在沒(méi)有人工干預(yù)的情況下自動(dòng)化重復(fù)的任務(wù),該工具提供了拖放功能。本篇關(guān)于錯(cuò)誤處理的文章中,我們將介紹UiPath關(guān)于處理項(xiàng)目中錯(cuò)誤的基礎(chǔ)知識(shí)。
UiPath中的錯(cuò)誤處理主要包括兩個(gè)需要理解的主題:
調(diào)試
異常處理
了解完以上主題后,我們將討論一些技巧和方法幫助你識(shí)別一些常見(jiàn)的錯(cuò)誤,以及如何避免它們。
調(diào)試
簡(jiǎn)單地說(shuō),調(diào)試就是從項(xiàng)目中識(shí)別和消除錯(cuò)誤的過(guò)程。要調(diào)試錯(cuò)誤,需要轉(zhuǎn)到Execute選項(xiàng)卡。Execute選項(xiàng)卡有3個(gè)部分,分別是啟動(dòng)、調(diào)試和日志,參考下圖:
我們分別解釋每個(gè)部分的功能
啟動(dòng)
啟動(dòng)部分有3個(gè)選項(xiàng)
如上圖所示,當(dāng)你只想執(zhí)行項(xiàng)目時(shí),使用 “運(yùn)行”選項(xiàng)。使用此選項(xiàng)將看不到逐步執(zhí)行,但如果成功執(zhí)行,則會(huì)直接看到輸出。停止按鈕用于停止你的項(xiàng)目執(zhí)行,中間和調(diào)試用于調(diào)試錯(cuò)誤。
調(diào)試
調(diào)試部分有5個(gè)選項(xiàng)
步驟(Steps) 用于逐步執(zhí)行項(xiàng)目。當(dāng)你單擊StepInto時(shí),它會(huì)執(zhí)行下一步,然后等待。
驗(yàn)證(Validate) 按鈕用于驗(yàn)證項(xiàng)目并檢查是否有任何錯(cuò)誤。選擇此選項(xiàng)時(shí),UiPath將檢查你的自動(dòng)化是否有任何錯(cuò)誤,如果有它將返回錯(cuò)誤。
斷點(diǎn)(Breakpoints) 是你希望停止執(zhí)行并逐步開(kāi)始調(diào)試的點(diǎn)。斷點(diǎn)按鈕提供兩個(gè)選項(xiàng):
切換斷點(diǎn)
刪除所有斷點(diǎn)
慢步(Slow Step) 會(huì)減慢您的執(zhí)行速度,以便了解正在發(fā)生的事情。
選項(xiàng)(Options) 提供各種突出顯示選項(xiàng)以突出顯示項(xiàng)目。因此,當(dāng)你要在調(diào)試項(xiàng)目時(shí)想突出顯示任何活動(dòng)時(shí),可以使用此選項(xiàng)。
日志
log部分只有一個(gè)選項(xiàng),即打開(kāi)日志。
OpenLogs按鈕允許在日志的幫助下調(diào)試程序。你可以從日志中檢查你的值哪里出錯(cuò)了。
異常處理
異常處理主要處理與UiPath中的各種項(xiàng)目有關(guān)的錯(cuò)誤處理。錯(cuò)誤處理提供了四個(gè)選項(xiàng):Rethrow、Terminate Workflow、Throw、Try Catch。
如果希望在拋出異常之前發(fā)生活動(dòng)時(shí),可以使用Rethrow。
Terminate工作流用于在任務(wù)遇到錯(cuò)誤時(shí)立即終止工作流。
當(dāng)你希望在執(zhí)行步驟之前拋出錯(cuò)誤時(shí),可以使用Throw活動(dòng)。
TryCatch活動(dòng)用于測(cè)試某些東西并相應(yīng)地處理異常。
所以,無(wú)論想要測(cè)試什么,都可以將它放在try部分中,然后如果出現(xiàn)任何錯(cuò)誤,就可以使用Catch部分來(lái)處理它。除了try-Catch之外,我們還有一個(gè)Finally部分,用于提到在執(zhí)行try和catch塊之后必須執(zhí)行的活動(dòng)。
UiPath中的錯(cuò)誤處理:提示和技巧
錯(cuò)誤1:當(dāng)你未命名項(xiàng)目時(shí)。
經(jīng)常遇到在UiPath上工作的人只是拖放項(xiàng)目,但沒(méi)有人真正命名項(xiàng)目。因此沒(méi)有人理解錯(cuò)誤的來(lái)源,參考下圖:
要解決此類錯(cuò)誤,最簡(jiǎn)單的解決方案是使用項(xiàng)目的名稱。
命名項(xiàng)目后,不會(huì)收到Main拋出異常的錯(cuò)誤,但你會(huì)看到XXXX(項(xiàng)目名稱)引發(fā)了異常。
錯(cuò)誤2: 在主應(yīng)用程序前面打開(kāi)某個(gè)其他應(yīng)用程序。
有時(shí)你可能會(huì)在系統(tǒng)上處理“n”個(gè)應(yīng)用程序。但是當(dāng)執(zhí)行項(xiàng)目時(shí),忘記確保必須完成自動(dòng)化的主應(yīng)用程序是打開(kāi)的,并且沒(méi)有其他窗口/應(yīng)用程序在此之前打開(kāi)。
例如,如果我想從網(wǎng)站上抓取數(shù)據(jù),如果我在前面打開(kāi)了Notepad ++,那么UiPath將無(wú)法執(zhí)行自動(dòng)化。
為避免此類錯(cuò)誤,你有以下3種方式操作。
1、使主窗口/應(yīng)用程序可見(jiàn),并關(guān)閉所有其他窗口。
2、如果有任何單擊操作,請(qǐng)更改輸入法,然后選擇模擬單擊。
3、可以確保存在正確的選擇器值,以便將UiPath定向到正確的窗口并執(zhí)行自動(dòng)化。
錯(cuò)誤3:當(dāng)有計(jì)時(shí)和同步問(wèn)題時(shí)。
有時(shí)可能會(huì)依賴某些其他應(yīng)用程序來(lái)執(zhí)行某項(xiàng)任務(wù),并且該應(yīng)用程序可能需要一些時(shí)間來(lái)加載。在這種情況下,如果沒(méi)有提到等待的時(shí)間,那么UiPath會(huì)假定應(yīng)用程序沒(méi)有工作/打開(kāi)并拋出異常。
要處理此類錯(cuò)誤,請(qǐng)?jiān)赥imeout MS參數(shù)中提及等待的時(shí)間。默認(rèn)情況下,該值為30。
除此之外,如果想處理同步問(wèn)題,有以下3種方式:
-
元素存在 - 基于特定元素的存在返回TRUE / FALSE。因此,如果你只想確定元素是否存在,可以使用此方法。
-
查找元素 - 將停止自動(dòng)化,直到找到元素。
-
等待元素消失 - 在繼續(xù)之前等待元素消失。
與其他兩個(gè)不同,元素存在不會(huì)影響工作流的運(yùn)行。
錯(cuò)誤4:瀏覽器崩潰時(shí)
當(dāng)你使用瀏覽器時(shí),可能會(huì)發(fā)生瀏覽器崩潰的情況。在這種情況下,UiPath將無(wú)法理解依賴關(guān)系,并顯示無(wú)法加載/打開(kāi)的異常。
要解決此類錯(cuò)誤,可以使用Try-Catch。因此你可以將瀏覽器部分放在Try部分中,然后在catch部分中放置一個(gè)Message框或任何其他組件。完成此操作后,可以在Finally中提及必要的信息。因此,這些操作將在Try-Catch塊之后執(zhí)行。
錯(cuò)誤5:沒(méi)有選擇正確的組件時(shí)
有時(shí)你可能會(huì)選擇錯(cuò)誤的組件。例如,如果搜索“For each”組件,將看到每個(gè)組件可以選擇三個(gè)。
解決方案是根據(jù)需要選擇正確的組件。為此需要了解每項(xiàng)組件的功能。例如,如果必須對(duì)數(shù)據(jù)表中的每一行執(zhí)行某些操作,請(qǐng)選擇For-EachRow組件。否則,如果要為每個(gè)項(xiàng)目執(zhí)行某些操作,請(qǐng)選擇For-Each組件。
未經(jīng)允許不得轉(zhuǎn)載:RPA中國(guó) | RPA全球生態(tài) | 數(shù)字化勞動(dòng)力 | RPA新聞 | 推動(dòng)中國(guó)RPA生態(tài)發(fā)展 | 流 > UiPath中如何調(diào)試錯(cuò)誤&處理異常
熱門信息
閱讀 (14728)
1 2023第三屆中國(guó)RPA+AI開(kāi)發(fā)者大賽圓滿收官&獲獎(jiǎng)名單公示閱讀 (13753)
2 《Market Insight:中國(guó)RPA市場(chǎng)發(fā)展洞察(2022)》報(bào)告正式發(fā)布 | RPA中國(guó)閱讀 (13055)
3 「RPA中國(guó)杯 · 第五屆RPA極客挑戰(zhàn)賽」成功舉辦及獲獎(jiǎng)名單公示閱讀 (12964)
4 與科技共贏,與產(chǎn)業(yè)共進(jìn),第四屆ISIG中國(guó)產(chǎn)業(yè)智能大會(huì)成功召開(kāi)閱讀 (11567)
5 《2022年中國(guó)流程挖掘行業(yè)研究報(bào)告》正式發(fā)布 | RPA中國(guó)