初識RPA以及簡單的RPA專案——微信群發機器人

当浮三大白發表於2024-05-17

一、RPA的認識和理解
RPA(Robotic Process Automation)即是機器人流程自動化,簡稱RPA,是一種自動化技術,可以幫助組織實現業務流程的自動化執行,提高效率和準確性。按我的理解應該是透過計算機自動處理一系列重複性任務,旨在幫助企業創造顯著的增長和效率率提升,降低企業的人力成本,從而為企業創造價值。這也體現了RPA的侷限性,只能處理一些簡單的重複性任務,但是就目前行業發展來看,我覺得AI+RPA的發展方向會逐漸興起,到時候不僅僅能解決簡單重複性的任務,包括複雜的無規則的任務也能得到很好的解決。RPA與傳統的軟體流程自動化不同的是,RPA是“無侵入”式的,即不會改變軟體本身系統,RPA只會模擬人的一系列操作,讓“軟體機器人”自己完成這些操作,這也是RPA的核心特點之一。在想到這裡,我剛開始覺得RPA,與爬蟲有點類似。因為之前我使用Java+Selenium和chromedrive編寫指令碼語言,控制瀏覽器的操作。但是仔細發現,如果使用Selenium處理網頁元素的時候,能夠處理一些人不能看見的其他元素,而RPA則是模擬人的操作並不會去操作哪些不可見的元素。按照官方語言,爬蟲在處理網頁內容時,直接操作HTML,可以非常靈活和精細(藉助正規表示式幾乎無所不能)。而RPA操作的是可見的網頁元素,核心是“模擬人”。相對來說,爬蟲的功能更加強大,但RPA程式的開發難度相對爬蟲簡單。
二、RPA的工具和開發技術

按照我網路上搜素到的資訊,常見的RPA工具有以下這些:

1、UiPath,國外RPA領導者,致力於開發過程自動化機器人平臺的全球軟體公司,旨在將RPA作為數字化勞動力運作。

2、Blue Prism,建立和製造企業過程自動化軟體,是國外比較成熟的RPA專案開發企業。

3、Automation Anywhere,將傳統RPA與認知元素相結合,端到端的完成業務流程。

4、UiBot,國內RPA的領導者。透過使用者使用介面,智慧理解後將基於規則的常規操作自動化。

5、藝賽旗 iS-RPA,中國第一家提供RPA產品的專業製造商,其RPA產品主要對內最佳化企業業務流程。

6、Aibote,國內RPA“黑馬”,純程式碼的RPA辦公自動化框架,免費開源,結合AI技術實現元素 文字 圖片定位,全網唯一涵蓋windows、web、Android(含裝置投屏)三大平臺的RPA框架,滿足辦公的所有需求。

綜合這些RPA的開發工具,RPA的開發技術有大概有以下幾種:

1、指令碼語言: 許多RPA工具使用自定義指令碼語言來編寫自動化任務,例如UiPath中的UiPath Studio的VB.NET風格的指令碼。

2、圖形使用者介面(GUI)錄製: RPA工具通常提供GUI錄製功能,允許使用者錄製他們在應用程式上執行的操作,並自動生成相應的指令碼。

3、自然語言處理(NLP): 一些先進的RPA工具具有自然語言處理功能,可以理解和處理自然語言指令,使得開發更加智慧化。

4、機器學習(ML)和人工智慧(AI): ML和AI技術的整合可以使RPA系統更具智慧化,例如識別影像、語音和文字等。

三、簡單開發一個RPA專案
要開發一個RPA專案首先得對該專案進行需求分析,再進行自動化流程設計,最後在進行RPA開發。
為了能夠更好的理解開發RPA專案,這裡我下載了國內奧哲智慧推出的RPA工具UiBot,選擇這個工具是因為較為簡單好上手。
在安裝完UiBot之後,簡單熟悉了一下介面以及各種指令。決定嘗試寫一個“微信群發助手機器人”來熟悉開發過程。
1、場景描述
當每次過年或者慶祝重大節日的時候,我想發一些祝福語給親朋好友,但是群發顯得我有些敷衍沒有誠意,於是我想設計一個群發機器人,能夠將發出的訊息有“稱呼+祝福語”。
2、需求分析

開啟微信、搜尋需要傳送祝福好友、編輯祝福訊息、點選傳送、再重複第二步和第四步依次傳送給好友。

3、自動化流程設計

4、RPA開發
前期準備:提前備好傳送好友的名單和祝福語的excel檔案、微信處於已登入狀態、安裝UiBot社群版。
專案步驟
1、建立專案檔案

2、編寫微信祝福語等訊息,並將該檔案放入res資料夾當中

3、重新命名流程塊的名稱,並進入流程快的編輯頁面

4、依次點選新增開啟Exel檔案命令,並新增檔案路徑。備註:我檔案是放在res資料夾下面,與檔案同級,若在其他資料夾下面則指明檔案地址即可,開啟方式選擇自己預設的excel檔案開啟方式。

5、搜素讀取命令,讀取該檔案的A4:C2區域的內容,即除標題外其他區域內容,輸出到陣列arrayRet。

6、關閉excel檔案

7、啟動微信程式,檔案路徑為微信程式的啟動程式

8、視窗最大化

9、獲取好友訊息,遍歷陣列arrayRet。

10、在搜尋框裡面輸入好友名稱,即value[0],注意是變數而不是文字”value[0]”,這裡是一個遍歷迴圈。

可以從原始碼中去掉 ”” 即可

11、模擬按鍵enter確定搜尋

12、獲取並點選傳送按鈕

13、新增結束模組

End....

總結,基本瞭解了RPA的基本知識,熟悉了RPA專案的開發的基本流程,熟悉了開發專案的基本語法和基本操作以及細節處理。

相關文章