RPA+自動化工具之術業有專攻篇

PRA小葵發表於2019-11-08

在9月16號,51 小編分享了《 》文章中提到,要能做到真正的到獨當一面,寫出最佳化,健壯,安全,通用和易維護的程式碼,RPA的開發人員需要有一定的開發經驗,專業的人做專業的事才是正道。分享一下在專案開發過程中遇到的問題,以及如何解決的過程,延伸下“術業有專攻”這個話題。

操作的是某網上銀行的桌面版的客戶端,裡面包含了自定義的元件。需求是調整記賬日期的開始日期和結束日期裡的值,透過手動的操作方式是將游標移動到年份,透過上下鍵調整年份,再透過右方向鍵移動到月份,透過上下鍵調整月份,類似的方法再調整日期。

該案例的難點在於記賬日期為自定義控制元件,從表面看就一個欄位,實際點選進去會有三個獨立的欄位(年月日),另外透過UiPath進行控制元件抓取也只能抓到整個欄位,無法抓到年月日。

初步分析之後,會有下列三種的實現方式:

1、透過Type into,直接將日期賦值到記賬日期中

UiPath找到的開始日期和結束日期的選擇器的屬相完全是一致的,無法進行區分。導致在賦值的時候只能到結束日期上,無法賦值到開始日期,並且年月日的順序會有錯誤。

2、透過Send Hotkey 傳送Tab鍵到記賬日期中

透過傳送Tab鍵可以跳到結束日期,但是再透過上下鍵調整時,游標會自動跳到資料篩選中。另外透過Tab進行游標跳轉時,每一次跳轉的路徑也不相同,沒有規律可尋,無法搞定。

3、透過Click Text的相對位置,找到記賬日期

透過Click“記賬日期”的相對位置定位到開始日期中的年份中,但是再透過上下鍵調整時,游標會自動跳到資料篩選中,無法搞定。

另外需要說明下,在操作網銀這種軟體時,對程式碼的健壯性要求要高些,儘量避免使用Tab鍵之類的鍵鼠操作,因為這種系統的版本升級比較頻繁,版本間可能存在大的差異性。 

經過上述的三種方法的測試,基本上確定透過UiPath本身是無法完成這一操作,只能藉助第三方的自動化工具了。

在《請理性看待RPA》一文中提到RPA本身就是自動化工具的一種,在RPA這一個詞語流行之前,市場上已經存在了多個開源或者免費的自動化工具,其中比較有代表性的有兩個:

Selenium -是一個開源的自動化工具,其主要用於Web應用程式的自動化測試。

AutoIt – 是一個免費的自動化工具,用於Windows GUI (圖形使用者介面) 中進行自動化操作。

對於這兩種自動化工具的操作,就完全屬於軟體開發的範疇了,需要大量的程式設計。

像這種對GUI進行操作的情況,就可以嘗試使用......詳細請參考原文

原文連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948333/viewspace-2663321/,如需轉載,請註明出處,否則將追究法律責任。

相關文章