UiPath基礎篇 - 簡單輸入/輸出UI互動

UI,大家都知道是使用者介面的簡稱,許多RPA流程中大部分的操作都是建立在和UI的互動之上。我猜想,這可能也是UiPath名字的由來吧~
所以,作為之後會經常涉及的內容,我們的學習之旅就從UI互動這塊開始。

UiPath上基本的UI輸入輸出操作就是以上這些。從滑鼠點選、滑動,到鍵盤輸入,還有直接從介面取值,全部都有囊括。
我們拿最簡單的 Click 這個activity來看一下一些基本的屬性設定(activity的屬性設定框在選中相關activity後會顯示在編輯介面的右側)。

ContinueOnError :預設為空,即表示False。其功能是如果在這裡我們將其改為True,當前activity操作即使出錯也可以繼續後續操作,反之流程會因報錯中斷。我常將其用於某些流程中非任何場景都需執行的activity。
DelayAfter :執行完該activity後新增一段暫停的時間,以毫秒為單位。
DelayBefore :類似DelayAfter,是在執行該activity前新增一段暫停時間。
TimeoutMS :執行該activity時尋找指定element的時間,預設是30秒,同樣以毫秒為單位。若在該設定時間內仍未找到指定element,流程將會報錯。
MouseButton :可以在這裡選擇用滑鼠的哪一個鍵執行點選操作。
Target :即是該activity用來確定需要在哪裡做操作的依據,是設計一個UI相關的RPA流程需要非常重視的部分,這一塊我們會花更多的時間在之後的分享著重梳理,敬請關注。
SimulateClick: 非常好用的功能。避免了在執行RPA流程時一些不可預知的彈窗或介面遮擋的干擾,通過後臺模擬完成點選操作(同見輸入等其它activities)。

我們可以把UiPath上的輸入操作分為3類。
從對比圖可以清晰地看出,對於各種環境的適應性上,預設的UI輸入activities基本可以全部適配。
後兩者的優勢在於可以從後臺執行。Simulate的方式則在速度上有較大領先。
前兩者支援熱鍵,例如Shift,Ctrl等。
所以結論是我們還需結合實際執行環境來選擇相應的UI activities。

最後還有一些小貼士給到大家:
在選用UI actvities時一定要儘量使用最合適的那一個。
Simulate是比較推薦的方式,因為它是最快的(當然也要結合實際場景)。
OCR activity一定是最後的選擇(OCR是一種影象字元識別技術,在一些找不到element的特殊情況下只能通過OCR識別來定位需要執行相關操作的element)。
同學們有任何問題或建議都可以通過以下二維碼或搜尋微信公眾號 小白修煉營之RPA UiPath 找到我們。當然你也可以直接加入我們小白修煉營的 QQ群 ,和小夥伴們隨時隨地一起聊RPA。

