RPA之WeAutomate Studio的基本使用學習及總結
1.RPA的定義

RPA(Robotic Process Automation) 是機器人流程自動化,即利用機器人技術來實現業務流程的自動化處理。
2.RPA的特點
2.1 節約成本減少人工
RPA是一種計算機軟件機器人,它并沒有傳統機器人的手腳,但能夠模擬人類操作電腦,其實就是利用程序的手段控制另外一個電腦程序。
2.2 安全可靠
RPA可以以非侵入的方式實現跨系統多平臺之間的無縫連接。比如說常用的Excel、微信、SAP系統、各種生產系統、網頁數據等等。很多日常工作就是在這些系統軟件之間進行數據拷貝,數據整理,數據錄入等操作,RPA可以輕松實現不同軟件平臺的數據互通。
2.3 操作簡單
RPA技術屬于低代碼開發,開發人員可以通過簡單的鼠標拖拉拽、錄制等方式輕松實現UI自動化,從實現層面極大的拉近了自動化技術與業務人員的距離,從而實現平民開發的可能性。
2.4 降本增效
RPA機器人可以7*24小時工作,只要能夠合理的分配機器人的工作時間,完全可以達到全年無休,最大限度的為企業降本增效。
2.5 按照規則執行
RPA機器人是基于既定業務規則來執行的,業務規則不能帶有主觀決策。必須是已經存在,并且是成熟穩定的。否則,RPA在實施中就會存在一些風險,如因RPA的實施大大增加了維護成本。
3.學習使用RPA的時候出現的問題
3.1 問題
在學習使用WeAutomate RPA網頁錄制時,出現打開網頁后無法輸入網址,并且控制臺報錯的情況。
3.2 解決方案(以谷歌瀏覽器為例)
3.2.1 重啟瀏覽器
3.2.2 如果無效的話,打開擴展程序
3.2.3 移除WeAutomate Web插件
3.2.4 在studio安裝目錄下的public/extension目錄下把selector.crx拖到chrome的擴展程序頁面里面
3.2.5 重啟項目,即可成功。
4.studio基本操作流程
4.1 創建項目
可以通過開始==》新建項目的形式創建項目,也可以打開項目打開已有項目,兩種形式。
4.2 添加組件完成腳本設計
可以點擊加號添加需要使用的組件,Studio是使用Python語法將一個個函數封裝成了一個個自定義的組件,選擇組件點擊選中后,進行一些參數配置即可使用。
4.3 錄制自動化操作
4.3.1 網頁錄制自動化操作
選擇web錄制==》錄制并插入到流程最末==》在輸入需要錄制自動化操作的網址==》點擊開始錄制==》點擊需要操作的步驟==》保存并退出(其中可以暫停操作,如果有不對的地方可以進行刪除修正)
4.3.2 本地化錄制自動化操作
選擇App錄制==》錄制并插入到流程最末==》點擊開始錄制==》點擊需要操作的步驟==》保存并退出(其中可以暫停操作,如果有不對的地方可以進行刪除修正)
4.4 幾種變量類型
變量目前能選擇的有Boolean、Number、String、Object、Array類型,可以通過設置全局變量在上方組件中進行使用,傳遞參數等。
4.5 幾種控件的介紹
4.5.1 eval控件
即運行python表達式的控件,可以在里面添加各種表達式和返回值,其中變量以@{XXX}的形式進行引用。
4.5.2 messageBox控件
即消息窗口控件,將設置好的參數或各種信息顯示在彈出窗口中。
4.5.3 assign控件
即變量賦值控件,通過設置賦值后的保存的參數和賦值的內容來完成賦值操作。
4.5.4 If控件
即條件分支控件,進行邏輯判斷,值為true或者false,可以進行條件表達式的設置后,在true和false分支中進行自定義業務設置。
4.5.5 循環控件
4.5.5.1 While控件
即While條件循環控件,先進行條件判斷,后執行循環操作,值為true或者false,如果為true則進入Entry分支中的業務設置,如果為false則進入Exit的業務設置進行退出。
4.5.5.2 DoWhile控件
即DoWhile條件循環控件,先執行一遍值為true的情況,即Entry中的業務設置,再進行判斷循環,Exit為判斷條件為false的情況進行退出。
4.5.5.3 For控件
即遍歷/計次循環控件,通過@{XXX}的形式設置集合數據類型和返回的遍歷出的值(自己設置的臨時變量),然后就可以引用遍歷出的臨時變量進行相關業務設置。
4.5.6 UI Selector獲取網頁元素的選擇器
4.5.6.1 openurl控件
即打開網頁,可以通過設置網頁地址和瀏覽器類型進行打開網頁操作。
4.5.6.2 click控件
即鼠標單擊網頁元素控件,通過目標元素捕捉,選擇鼠標單擊的元素位置。
也可以通過編輯,通過復制鏈接等元素的xpath路徑,編輯target文件中的xpth路徑將復制的xpath路徑粘貼進去,完成元素的位置拾取操作。
注意:將復制的內容放在英文的雙引號中;
在XPath中的”之前添加轉義符\。
4.5.7 Excel相關控件
4.5.7.1 excelKillProcess控件
即結束Excel進程控件,防止之前的excel進行未結束影響后續操作,進行結束excel進程操作。
4.5.7.2 excelApplicationScope控件
即打開excel文件控件,通過選擇excel的打開路徑選擇需要打開的excel,設置別名(如果只操作這一個excel對象可以不設置),進行打開操作。
4.5.7.3 excelReadRange控件
即獲取區域文本控件,通過設置excel的別名選擇需要獲取信息所對應的excel,再通過設置需要讀取的單元格位置獲取需要讀取的區域,最后設置返回值。
4.5.7.4 excelWriteCell控件
即寫入單元格控件,通過設置寫入的對象,寫入的區域和寫入的內容,完成寫入excel操作。
4.5.7.5 excelAutoFilter控件
即篩選表格數據控件,通過設置需要操作的對象,目標列,需要篩選的信息完成篩選操作,還可以設置保存到另一個excel表中。
4.5.7.6 excelSaveWorkbook控件
即保存工作簿控件,設置需要保存的excel對象。
4.5.7.7 excelCloseWorkbook控件
即關閉工作簿控件,完成操作后的關閉excel操作,注意關閉excel后最好進行一次excelKillProcess操作,讓進程完全結束避免影響后續操作。
4.5.7.8 excelCreatePivotTable控件
即創建透視表控件,通過設置excel對象、Sheet頁簽、獲取數據的區域、輸出的起始位置、透視表的表名,完成透視表的創建
其中設置參數的格式為:(表頭,數據透視表中的位置,統計類型);
數據透視表中的位置有3種:xlRowField(行)、xlColumnField(列)、xlDataField(統計);
統計類型有13種:xlAverage(平均)、xlCount(計數)、xlCountNums(只計數數值)、xlDistinctCount(使用非重復計數分析進行計數)、xlMax(最大值)、xlMix(最小值)、xlProduct(乘除)、xlStDev(基于樣本的標準偏差)、xlStDevP(基于全體數據的標準偏差)、xlSum(總值)、xlUnknown(未指定任何分類匯總函數)、xlVar(基于樣本的方差)、xlVarP(基于全體數據的方差);
4.5.7.9 excelInvokeVBA控件
即調用外部的VBA函數,通過調用bas文件完成excel的宏操作。
4.5.7.10 excelwriterange控件
即寫入范圍單元格/控件,通過設置target中目標要寫入的excel的范圍和寫入內容的值完成寫入操作。
4.5.8 word文檔相關控件
4.5.8.1 word.ApplicationScope控件
即打開word控件,通過選擇需要打開的word文檔路徑打開word文檔。
4.5.8.2 word.ReadText控件
即讀取文本控件,讀取文本并設置返回值。
4.5.8.3 word.ReplaceText控件
即替換文本控件,設置替換方式和替換表達式,替換表達式中在find_text=后面輸入需要替換的文本,在replace_text=后面輸入替換后的目標文本。
4.5.8.4 word.ReplacePicture控件
即替換圖片控件,通過設置替換的圖片路徑和所需要替換圖片的標識符完成替換操作。
4.5.8.5 word.ExportToPDF控件
即導出為pdf控件,通過設置需要導出的pdf路徑完成導出pdf操作。
4.5.9 email相關控件
4.5.9.1? pop.getEmail控件
即獲取郵件(pop)控件,在完成qq郵箱的pop授權后,在郵箱服務器中輸入“pop.qq.com”,協議選擇pop3s_unidirectional_auth,服務器端口選擇995,郵箱賬號中輸入自己的QQ郵箱賬號,郵箱密碼輸入授權碼,即可獲取郵件信息。
4.5.9.2 smtp.sendEmail控件
即發送郵件(smtp)控件,通過設置郵箱服務器“smtp.qq.com”,協議選擇smtps_unidirectional_auth,服務器端口選擇465,郵箱賬號中輸入自己的QQ郵箱賬號,郵箱密碼輸入授權碼,收件人輸入對方郵箱地址,正文圖片中輸入圖片的絕對路徑(多個圖片用|或者,分隔),郵件附件中輸入附件的絕對路徑(多個附件用|或者,分隔),完成發生郵件操作。
4.5.10 gettable控件
即獲取表格控件,獲取表格中的信息,抓取表格信息后可以通過eval可以轉換為對應格式的數據(在target文件中設置import pandas,數據類型為pandas.core.frame.DataFrame)。
機器人
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。