




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
界面操作自動化1有目標命令2無目標命令5個人應收款微信催款機器人3瀏覽器與網頁操作命令4數據抓取6上市公司公告下載機器人01有目標命令界面元素概述目標選取界面元素操作文本操作命令鍵盤鼠標有目標命令窗口操作命令界面元素概述用戶與計算機交互的時候,往往與計算機程序提供的圖形用戶界面交互。這些圖形界面各有特色,但當我們用鼠標點擊的時候,其實鼠標下面都是一個小的圖形部件,我們把這些圖形部件稱為“界面元素”。界面元素之間還存在嵌套組合關系。一個大的界面元素中可能包含了多個小的界面元素,我們稱之為“子元素”。同樣,每個子元素中又可能包含了多個子元素,不妨稱之為“孫元素”。界面元素概述所謂“有目標命令”,是指在命令中指定了一個界面元素,在運行的時候,流程會首先查找這個界面元素是否存在。如果存在,則操作會針對這個界面元素進行;如果不存在,則會反復查找,直到超過指定的時間,即“超時”為止。相反,對于“無目標命令”,無需在命令中指定界面元素。有目標命令界面元素操作命令判斷元素是否存在“判斷元素是否存在”命令判斷目標元素是否存在。如果存在,返回true;如果元素不存在,返回false。目標選取從界面上選取從界面庫選取界面元素操作命令獲取/設置元素勾選“獲取元素勾選”、“設置元素勾選”命令可以對單選框、復選框進行操作。獲取元素勾選可以判斷單選框與復選框是否已經被選中,設置元素勾選可以對單選框或復選框進行選中操作。界面元素操作命令獲取/設置元素選擇“獲取元素選擇”判斷列表框、下拉列表框當前的內容是什么,“設置元素選擇”對列表框、下拉列表框進行選中操作?!斑x擇方式”屬性指定列表選擇的方式,“按文本選擇”指按照選項的文本屬性選擇;“按順序選擇”指按照索引順序選擇(從0開始),“按value選擇”指按照選項的value屬性選擇。“包含元素”指要選擇的元素,可以多選,以數組形式設置?!矮@取元素選擇”獲取目標元素選擇的選項,并保存在數組中。界面元素操作命令獲取/設置元素屬性“獲取元素屬性”命令獲取界面元素的屬性?!霸O置元素屬性”命令可對界面元素的屬性進行設定和修改。“屬性名”:可通過瀏覽器的開發(fā)者工具查看?!皩傩灾怠保河糜谥付ㄔ氐膶傩灾?。界面元素操作命令獲取/設置元素文本“獲取元素文本”命令獲取界面元素的文本內容?!霸O置元素文本”命令可對界面元素的文本內容進行設定和修改。界面元素操作命令獲取子元素“獲取子元素”命令獲取當前元素的子元素,以數組形式返回?!白釉貙蛹墶睂傩裕付ㄒ@取的子元素層級,默認子元素層級為1,即根節(jié)點元素下的第1級所有子元素;當子元素層級為2時,則返回包含第1級(子元素)和第2級(孫元素)的所有元素;當子元素層級為3時,則代表返回包含第1級(子元素)、第2級(孫元素)及第3級(曾孫元素)的所有元素;當子元素層級為4時,依次類推;當子元素層級超出實際層級范圍時,則與最末層級(即0)的返回結果一樣,返回包含的所有層級。界面元素操作命令獲取父元素“獲取父元素”命令獲取目標的父元素。父元素層級默認為1,即為直接父級元素。當父元素層級為2時,獲取指定目標元素的父級元素的父級元素(祖父元素);當父元素層級為3時,獲取指定目標元素的父級元素的父級元素的父級元素(曾祖父元素);當父元素層級為4時,以此類推;當父元素層級超出最頂層級元素(當前窗口)或者父元素層級<=0時,則獲取的父元素為當前窗口。界面元素操作命令獲取元素區(qū)域“獲取元素區(qū)域”命令獲取元素的區(qū)域,返回包含元素所在位置的矩形對象?!跋鄬ξ恢谩敝该鞣祷卦匚恢檬窍鄬δ囊粋€坐標體系而言的,包括“相對父元素”、“相對窗口客戶區(qū)”、“相對屏幕坐標”。界面元素操作命令“元素截圖”命令截取指定元素的圖像,保存為指定文件。元素截圖界面元素操作命令“等待元素”命令等待元素顯示或消失時進行下一步操作?!暗却绞健卑ǖ却叵А⒌却仫@示兩類。等待元素文本操作命令“點擊文本”命令按照規(guī)則搜索含有指定字符串的界面元素并點擊這個界面元素,點擊位置為查找到的文本位置?!安檎椅谋尽睂傩栽O置要查找的文本?!安檎乙?guī)則”包括“包含文本”和“正則表達式匹配”兩類?!跋嗨平Y果位置”設定當“查找文本”多次出現時,需要單擊的位置。點擊文本文本操作命令鼠標移動到文本上“鼠標移動到文本上”命令搜索含有指定字符串的界面元素并將鼠標移動到這個界面元素上,鼠標停留位置為查找到的文本位置。其屬性與“點擊文本”類似,功能差別在于鼠標僅移動到文本上,不單擊。文本操作命令查找文本所在位置的界面元素“查找文本所在位置的界面元素”命令按照查找文本規(guī)則,查找出文本所在位置的界面元素,返回一個界面元素數組。文本操作命令“獲取文本”命令獲取指定界面元素的文本內容。獲取文本鍵盤鼠標有目標命令“點擊目標”命令的功能為鼠標單擊指定的界面元素。除了有目標命令共有的“目標”這一必選屬性外,該命令還有另外三個必選屬性:“鼠標點擊”指定鼠標點擊哪個鍵,包括左鍵、中鍵、右鍵;“點擊類型”包括單擊、雙擊、按下、彈起;“超時時間”指定目標未找到引發(fā)異常之前,等待活動運行的時間量(以毫秒為單位)。點擊目標鍵盤鼠標有目標命令“移動到目標”命令將鼠標移動到指定界面元素上。移動到目標鍵盤鼠標有目標命令“在目標中輸入”命令在指定界面元素中輸入文本?!皩懭胛谋尽敝付ㄒ诮缑嬖刂袑懭氲奈谋?;“清空原內容”指在寫入文本之前是否清空輸入框,默認為“是”;“鍵入間隔”僅在操作類型屬性為“模擬操作”時生效,設定兩次輸入的時間間隔,默認設置為20毫秒;“驗證寫入文本”將“寫入文本”屬性內容與實際輸入內容進行比較,內容相同繼續(xù)運行,內容不同拋出異常;“輸入前點擊”屬性設定找到目標后是否先點擊目標再輸入內容,默認為“否”。在目標中輸入鍵盤鼠標有目標命令“在目標中輸入密碼”命令在指定界面元素中輸入密碼?!懊艽a”屬性中輸入文本加密存儲,無論在屬性設置還是源代碼中密碼均不可見。在目標中輸入密碼鍵盤鼠標有目標命令“在目標中按鍵”命令在指定界面元素中輸入按鍵?!拜o助按鍵”,即觸發(fā)按鍵動作時同時按下的鍵盤按鍵,可以使用以下選項:Alt,Ctrl,Shift,Win。在目標中按鍵窗口操作命令“判斷窗口是否存在”命令判斷窗口是否存在,存在返回True,不存在返回False?!瓣P閉窗口”命令關閉指定窗口。兩個命令均可在界面或界面庫中選擇需要操作的窗口。窗口存在是窗口操作的前提,如果窗口不存在,窗口操作命令拋出異常。判斷窗口是否存在關閉窗口窗口操作命令“獲取活動窗口”命令獲取活動窗口(處于前臺被激活的窗口)的句柄。在Windows中,句柄是一個系統內部數據結構的引用。當你操作一個窗口時,系統告知你當前窗口的窗口句柄,你就可以對該窗口進行操作了,如移動窗口、改變窗口大小、把窗口最小化等等。“設置活動窗口”命令將指定窗口設置為活動窗口,用戶可用界面或從界面庫選擇窗口。獲取活動窗口設置活動窗口窗口操作命令“窗口置頂”命令將窗口置頂?!案拇翱陲@示狀態(tài)”命令更改窗口顯示狀態(tài),顯示狀態(tài)包括顯示、隱藏、最小化、最大化、還原。兩個命令均可在界面或界面庫中選擇需要操作的窗口。窗口置頂更改窗口顯示狀態(tài)窗口操作命令“獲取窗口大小”命令獲取窗口大??;“改變窗口大小”命令可設置窗口的寬和高;“移動窗口位置”命令設置窗口的x、y坐標位置。三個位置協同,可改變窗口的大小和位置。獲取窗口大小改變窗口大小移動窗口位置窗口操作命令“獲取窗口類名”、“獲取文件路徑”、“獲取進程PID”分別獲取窗口類名、窗口對應程序的可執(zhí)行文件路徑、窗口對應程序的運行PID。獲取窗口類名獲取文件路徑獲取進程PIDUI分析器使用“UI分析器”,可以方便地查詢界面元素及其特征,還能輕松地定位到父元素、子元素或兄弟元素。所謂“錯選”,是指選中了不該選擇的元素。由于界面元素有時是嵌套的,使用“目標選擇器”選擇目標元素時,可能誤定位到真實目標的父節(jié)點或者子節(jié)點,因為真實目標和其父節(jié)點、子節(jié)點有時在界面上看起來完全是一致的。錯選漏選所謂“漏選”
,是指應該選中的元素未能全部如期選中,可能選中了幾個,也可能一個也沒有選中。有些情況下,選擇目標時,目標明明存在,但后面就沒有了。/zs000001.html實驗:WQM測試表單填寫02無目標命令鍵盤鼠標無目標命令圖像操作命令無目標命令Windows坐標系Windows操作系統中,屏幕上的每一個點都有一個唯一的坐標,坐標由兩個整數組成,一個為x,一個為y。坐標的原點在屏幕的左上角,點A{“x”:200,”y”:300}表示x值為200,y值為300的點。單位為像素。X的值從屏幕的左邊0開始,從左到右分別是0,1,2,3……,以此類推。y以屏幕上邊為0開始,從上到下分別是0,1,2,3……,以此類推。UiBot用字典變量來保存屏幕上點的位置,假設用變量pntA保存點A的位置,則可以使用pntA[“x”]、pntA[“y”]得到坐標x、y的值。無目標命令鍵盤鼠標無目標命令獲取鼠標位置“獲取鼠標位置”命令獲取鼠標光標的位置,保存到字典中。鍵盤鼠標無目標命令模擬移動“模擬移動”命令移動鼠標到指定的坐標位置。該命令有三個必選屬性,橫坐標、縱坐標分別設定鼠標移動到位置的x、y值,“相對移動”指是否根據鼠標當前位置為原點進行坐標移動,默認為“否”,以屏幕左上角為原點。鍵盤鼠標無目標命令模擬點擊“模擬點擊”命令模擬鼠標的點擊動作。該命令包括三個必選屬性:“鼠標點擊”包括左鍵、中鍵、右鍵;“點擊類型”包括單擊、雙擊、按下、彈起;“輔助按鍵”指觸發(fā)鼠標動作時同時按下的鍵盤按鍵,可以使用以下選項:Alt,Ctrl,Shift,Win。鍵盤鼠標無目標命令模擬拖動“模擬拖動”將鼠標從某一位置拖動到另一位置。該命令需設置起點位置與終點位置的橫坐標、縱坐標。鍵盤鼠標無目標命令模擬滾輪“模擬滾輪”命令模擬鼠標的滾輪操作,可設置“滾動方向”為向上滾動或向上滾動,“滾動次數”指定滾動次數。鍵盤鼠標無目標命令模擬按鍵“模擬按鍵”命令模擬鍵盤按鍵。該命令有三個必選屬性:“模擬按鍵”指定模擬按下鍵盤中哪一個按鍵;“按鍵類型”包括單擊、按下、彈起;“輔助按鍵”指觸發(fā)按鍵動作時同時按下的鍵盤按鍵,可以使用以下選項:Alt,Ctrl,Shift,Win。鍵盤鼠標無目標命令等待光標空閑“等待光標空閑”命令等待鼠標從繁忙狀態(tài)切換到空閑狀態(tài)后執(zhí)行下一步操作。輸入文本輸入密碼“輸入文本”、“輸入密碼”命令分別在光標所在位置輸入文本、密碼。圖像操作命令查找圖像“查找圖像”命令按照從左到右、從上大小的順序依次掃描,在指定范圍內查找圖像。如果找到,則把其坐標保存在一個變量中,并將其返回,否則拋出異常。圖像操作命令判斷圖像是否存在“判斷圖像是否存在”命令在指定范圍內查找圖像,成功返回True,失敗返回False?!笆髽艘苿拥綀D像上”命令在指定范圍內搜索圖像并將鼠標指針移動到圖像上?!包c擊圖像”命令在指定范圍內搜索圖像并單擊它,它其實是“查找圖像”、“模擬移動”、“模擬點擊”三個命令的組合。鼠標移動到圖像上點擊圖像等待圖像“等待圖像”命令設置等待圖片顯示或消失后執(zhí)行下一步操作。等待圖像的屬性與“查找圖像”基本相似,有一個特殊屬性“等待方式”,包括等待圖片顯示、等待圖片消失。圖像操作命令不足運行速度遠遠慢于有目標命令;有時受到遮擋的影響,即使只遮擋了一部分,也可能受到很大影響;往往依賴圖像文件,一旦圖像文件丟失就不能正常運行;某些特殊的圖像類命令必須連接互聯網才能運行。建議截圖時盡量截取較小的圖像,只要能表達出所操作的界面的基本特征即可;選擇適當的“相似度”屬性。相似度屬性的初始值是0.9;盡量保持流程運行的計算機與開發(fā)的計算機屏幕分辨率、縮放比例一致;圖像文件盡量保存在res文件夾下,并使用@res開頭的相對路徑表示文件。實驗:京東動態(tài)圖片點擊03瀏覽器與網頁操作命令瀏覽器操作命令網頁操作命令瀏覽器與網頁操作瀏覽器操作命令啟動新的瀏覽器“啟動新的瀏覽器”命令啟動一個新的瀏覽器,命令運行成功會返回一個瀏覽器對象,失敗返回null?!盀g覽器類型”指定啟動的瀏覽器,包括InternetExplorer、GoogleChrome、Firefox、UiBotBrowser、360安全瀏覽器、MicrosoftEdge(Chromium);“打開鏈接”指定啟動瀏覽器時打開的鏈接地址;“瀏覽器路徑”指定瀏覽器程序所在路徑,當為空字符串時,流程自動查找機器上安裝的瀏覽器并嘗試啟動,默認為空字符串。瀏覽器操作命令綁定瀏覽器“綁定瀏覽器”命令綁定一個已經打開的瀏覽器,命令成功返回瀏覽器對象,失敗返回null。瀏覽器操作命令獲取運行狀態(tài)“獲取運行狀態(tài)”命令獲取瀏覽器的運行狀態(tài),瀏覽器還在運行時返回True,瀏覽器已經退出時返回False。瀏覽器操作命令切換標簽頁“切換標簽頁”命令可切換瀏覽器標簽頁,切換成功返回True。命令根據“匹配對象”和“匹配內容”查找標簽頁?!捌ヅ鋵ο蟆笨蛇x擇地址欄或標題欄,匹配內容支持'*'通配符。匹配為完全匹配。如果找不到匹配的標簽頁,則拋出異常。
“關閉標簽頁”命令關閉當前標簽頁。關閉標簽頁瀏覽器操作命令前進“前進”、“后退”、“刷新”執(zhí)行瀏覽器的前進、后退操作,功能與工具欄的前進、后退、刷新按鈕相同。后退刷新瀏覽器操作命令瀏覽器截圖“瀏覽器截圖”命令對瀏覽器進行截圖,并保存在指定路徑下。“截圖范圍”指定截圖的范圍,“保存路徑”指定圖片保存路徑。瀏覽器操作命令設置滾動條位置“設置滾動條位置”命令設置當前頁面滾動條的位置(像素),滾動位置為一個字典,“ScrollLeft”表示橫軸滾動條的位置,“ScrollTop”表示縱軸滾動條的位置。“獲取滾動條位置”獲取當前頁面滾動條的位置(像素)。獲取滾動條位置瀏覽器操作命令下載文件“下載文件”命令利用瀏覽器下載指定文件。“下載鏈接”和“保存路徑”設置下載文件所在的地址,以及該文件的保存路徑?!巴较螺d”指是否同步執(zhí)行,“是”則等待文件下載完成后才返回繼續(xù)執(zhí)行,“否”則文件開始下載后立即返回。網頁操作命令打開網頁“打開網頁”命令控制瀏覽器打開指定網頁,并將命令執(zhí)行結果保存在變量中。
“加載鏈接”屬性指定要打開的網頁地址;
“等待加載完成”是否等待網頁加載完畢后命令才返回,“是”則必須等頁面加載完成或加載失敗時才會繼續(xù)后續(xù)操作,“否”則開始加載頁面后立刻返回,默認為“是”;
“元素檢測”指定一個元素,當頁面加載完后,命令判斷是否存在指定的元素,不填寫則不進行任何元素判斷。網頁操作命令等待網頁加載“等待網頁加載”命令等待當前的網頁加載完成。
“停止加載頁面”命令停止加載當前頁面,與工具欄的停止按鈕功能相同。
這兩條命令與“打開網頁”命令一起使用時,需將“打開網頁”命令的“等待加載完成”屬性設置成“否”。停止加載頁面網頁操作命令讀取網頁源碼“讀取網頁源碼”、“獲取網頁URL”、“獲取網頁標題”命令分別獲取當前網頁的源碼、URL和標題。獲取網頁URL獲取網頁標題網頁操作命令讀取網頁Cookies“讀取網頁Cookies”、“設置網頁Cookies”命令讀取、設置網頁Cookies數據。Cookies數據是一個字典。設置網頁Cookies網頁操作命令執(zhí)行JS“執(zhí)行JS”命令執(zhí)行JS,并以字符串格式返回JS執(zhí)行結果。“JS代碼”填寫要執(zhí)行的JS代碼;“同步執(zhí)行”指在執(zhí)行JS代碼時,是否同步執(zhí)行后續(xù)操作。實驗:會計準則抓取編寫一個“會計準則抓取”流程,實現以下功能:自動打開財政部網站“關于印發(fā)《企業(yè)會計準則解釋第15號》的通知”/zhengcefabu/202112/t20211231_3779983.htm。下載該通知附件,將其保存在@res”法規(guī)下載”目錄下。在“會計準則抓取.xlsx”文件中登記文件標題、下載鏈接、文號、文件名,示例如下:實驗:會計準則抓取04網頁數據抓取實驗:商品信息抓取在當當網首頁,搜索“機器人流程自動化”圖書。請抓取前2頁圖書的圖書名稱、詳情頁面鏈接地址、圖書價格,并將其保存到圖書信息抓取.xlsx中。實驗:股票行情數據抓取打開東方財富網站行情中心(/center/boardlist.html?st=ChangePercent&sortRule=0#industry_board),下載所有表格行情信息,并將其保存到Excel文件中,文件名格式為:日期+股票行情.xlsx,如2022-02-24股票行情.xlsx。05個人應收款微信催款機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是公司的出納,每月末,小王要進行個人應收款的催款工作。一般,他需要先從財務系統中導出個人催款信息,然后通過微信,向相關人員發(fā)送催款通知,告知對方借款金額,并敦促其盡快到財務進行處理。個人應收款催款信息的發(fā)送是一項繁瑣、易出錯又枯燥的工作。了解到RPA技術后,小王希望有一個機器人能幫助他完成此項工作。“個人應收款微信催款表”示例個人應收款微信消息發(fā)送業(yè)務流程需求分析業(yè)務流程步驟操作說明步驟1登錄財務系統,下載個人應收款表。步驟2打開并讀取個人應收款表,個人應收款表包含姓名和應收款金額兩列信息。步驟3啟動并登錄微信。步驟4判斷個人應收款催款信息是否已全部發(fā)送完畢?如果發(fā)送完畢,則完成工作;否則,繼續(xù)編輯并發(fā)送下一條信息。步驟5編輯個人應收款信息,格式為:“***您好!您在公司還有***元借款未及時報銷處理,請確認金額是否正確并及時處理。感謝配合!”在微信搜索框中輸入微信備注名,按回車鍵,進入該聯系人的對話頁面;在微信信息編輯框中按以上格式輸入催款信息,按回車鍵發(fā)送信息。個人應收款微信消息發(fā)送業(yè)務流程個人應收款微信消息發(fā)送業(yè)務操作步驟自動化流程設計根據以上需求分析,設計個人應收款微信消息批量發(fā)送自動化流程如下圖所示。在該流程中,用戶先根據個人應收款表與微信聯系人信息,編制“個人應收款微信催款表.xlsx”;然后,機器人代替人工打開并讀取個人應收款微信催款表,并通過微信逐一編輯并發(fā)送個人應收款催款信息,直至所有信息發(fā)送完畢。個人應收款微信催款機器人自動化流程自動化流程實現流程塊自動化流程步驟功能描述命令名稱個人應收款信息讀取步驟11.1打開“個人應收款微信催款表.xlsx”打開EXCEL工作簿1.2讀取個人應收款微信催款表的總行數獲取行數1.3讀取個人應收款微信催款信息,保存在流程圖變量g_個人應收款信息中讀取區(qū)域1.4關閉“個人應收款微信催款表.xlsx”關閉EXCEL工作簿微信消息批量發(fā)送步驟22.1設置微信窗口狀態(tài)為“顯示”更改窗口顯示狀態(tài)步驟33.1遍歷g_個人應收款信息依次讀取數組中每個元素步驟44.1在微信搜索框中輸入微信備注名在目標中輸入4.2按回車鍵,進入相關聯系人的對話頁面模擬按鍵4.3在微信信息編輯框中按固定格式輸入催款信息輸入文本4.4按回車鍵,發(fā)送信息模擬按鍵開發(fā)步驟06上市公司公告下載機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是公司的投資助理,每日小王都要打開巨潮資訊網公告速查頁面(/new/commonUrl/pageOfSearch?url=disclosure/list/search),按照投資經理提供的上市公司名單,查詢這些公司當日的公告信息。如果這些公司發(fā)布了新公告,小王則需要將這些公告下載保存到指定文件夾,并在上市公司公告下載信息登記表中登記。“上市公司名單”示例“上市公司公告下載信息登記表”示例“巨潮資訊網”公告查詢頁面“巨潮資訊網”公告查看與下載頁面需求分析上市公司公告下載業(yè)務流程需求分析業(yè)務流程步驟操作說明步驟1打開“上市公司名單.xlsx”,讀取上市公司名稱。步驟2打開巨潮資訊網公告速查頁面。步驟3設置查詢條件,日期選擇“今日”,在代碼/簡稱/拼音中,逐一輸入要查詢的上市公司名稱,將某公司加入查詢條件,直至所有公司加入完畢。每輸入一家公司,在速查頁面的下方顯示公司代碼與簡稱。點擊“查詢”按鈕,查詢多家公司的公告信息,并顯示在左側的公告列表中。步驟4判斷是否查詢到相關公告?如果有,則需要進行下載;如果沒有,則完成工作。步驟5打開上市公司公告下載信息登記表.xlsx。步驟6判斷公告是否下載完畢,如果下載完畢,則進入第9步;如果未下載完畢,則繼續(xù)下載下一條公告信息。步驟7點擊公告標題,進入公告詳情頁面;點擊“全屏”按鈕,用瀏覽器打開公告文件;點擊“下載”按鈕,選擇要保存的文件夾,完成公告下載保存。步驟8在“上市公司公告下載信息登記表.xlsx”中登記公告信息,格式如圖5-91所示。步驟9關閉“上市公司公告下載信息登記表.xlsx”。自動化流程設計根據以上需求分析,設計上市公司公告下載自動化流程如下圖所示。在該流程中,機器人代替人工讀取上市公司名單信息,打開巨潮資訊網,并根據上市公司名單設置查詢條件,查詢相關上市公司當日發(fā)布的公告;如果查詢到公告,則逐份下載公告保存到指定文件夾,并在“上市公司公告下載信息登記表”中登記,直至所有公告下載完畢;如果未查詢到公告,則給出消息框提示“未查詢到相關公告”。上市公司公告下載機器人自動化流程自動化流程實現流程塊自動化流程步驟功能描述命令名稱上市公司名單讀取步驟11.1打開“上市公司名單.xlsx”打開EXCEL工作簿1.2讀取上市公司名單的總行數獲取行數1.3讀取上市公司名單信息,保存在流程圖變量g_公司名稱中讀取區(qū)域1.4關閉“上市公司名單.xlsx”關閉EXCEL工作簿打開網站設置查詢條件步驟22.1打開巨潮資訊網的公告速查頁面啟動新的瀏覽器步驟33.1點擊日期開始時間輸入框點擊目標3.2點擊“今日”按鈕,輸入今日日期點擊目標3.3對上市公司名單中的每一家公司依次處理依次讀取字典中每對鍵值3.4在“代碼/簡稱/拼音”輸入框中輸入公司簡稱點擊目標3.5點擊“查詢”按鈕,增加一家公司作為查詢對象點擊目標下載公告并登記步驟44.1數據抓取公告標題、公告標題鏈接、公告時間、公司簡稱,保存在數組arrayData中數據抓取步驟55.1獲取數組arrayData的最大下標,保存為公告數,用以判斷是否抓取到數據。獲取數組最大下標5.2判斷公告數的值,如果為-1表示未抓取到數據如果條件成立5.3彈出消息框提示:未查詢到相關公告消息框5.4否則執(zhí)行后續(xù)操作否則執(zhí)行后續(xù)操作步驟66.1打開“上市公司公告下載信息登記表.xlsx”打開Excel工作簿6.2獲取“上市公司公告下載信息登記表.xlsx”sheet1表總行數獲取行數步驟77.1判斷公告是否下載完畢依次讀取字典中每對鍵值步驟88.1在瀏覽器中打開公告詳情頁面打開網頁8.2在公告詳情頁面獲取“鏈接<a>全屏”的href屬性值,即公告文件的鏈接地址獲取元素屬性8.3使用瀏覽器下載公告文件,保存到指定文件夾變量賦值,下載文件步驟99.1在“上市公司公告下載信息登記表.xlsx”中追加寫入公告下載信息寫入行步驟1010.1關閉“上市公司公告下載信息登記表.xlsx”關閉Excel工作簿開發(fā)步驟開發(fā)步驟“上市公司名單讀取”流程塊開發(fā)步驟“打開網站并設置查詢條件”流程塊開發(fā)步驟“下載公告并登記”流程塊感謝您的觀看Word文檔處理自動化1文檔操作命令2文檔編輯命令3面試通知機器人4應聘人員信息匯總機器人Word操作自動化命令01文檔操作命令打開關閉文檔讀取與重寫文檔保存文檔獲取文檔路徑文檔操作命令打開文檔“打開文檔”命令用于打開“文件路徑”指定的Word文件,返回objWord對象。該命令有4個必選屬性:“文件路徑”屬性指定Word文件的路徑,文件可以是doc、docx等格式,如果指定的文件不存在,UiBot會在指定路徑新建一個同名的Word文件;“訪問時密碼”和“編輯時密碼”屬性分別對應于Word文檔中設置的“打開文件時密碼”和“修改文件時密碼”;“是否可見”指進行Word文檔自動化操作時,是否顯示Word軟件界面。文檔操作命令關閉文檔“關閉文檔”命令關閉指定的文檔對象。關閉文檔時,默認保存文檔內容。該命令有兩個必選屬性。“文檔對象”屬性指定需要關閉的文檔對象?!瓣P閉進程”屬性為“是”,表示在關閉文檔時,關閉Word進程;反之,在關閉文檔時不關閉Word進程?!巴顺鯳ord”命令關閉Word應用程序。該命令可與“關閉文檔”命令組合使用。在自動處理多個Word文檔時,可先設置“關閉文檔”命令的“關閉進程”屬性為“否”,待多個Word文檔處理完畢后,再通過“退出Word”命令關閉Word應用程序。退出Word文檔操作命令讀取文檔“讀取文檔”命令讀取Word文檔對象中的全部內容,保存到一個字符串變量中。讀取文檔命令會將文檔中文字內容全部讀取出來,但是暫時不支持讀取文字的格式、表格的狀態(tài)和圖片。文檔操作命令重寫文檔“重寫文檔”命令將內容寫入到Word文檔,會覆蓋原有的內容。文檔操作命令保存文檔“保存文檔”命令保存指定word文檔。文檔另存為“文檔另存為”命令將Word文檔對象存為另一文檔?!拔臋n對象”屬性指定待保存的文檔對象;“文件路徑”屬性指定文檔另存為的位置與文件名;“文檔格式”屬性指定保存文檔格式,后綴可為.doc、.docx、.txt、.csv等。文檔操作命令獲取文檔路徑“獲取文檔路徑”命令獲取已打開的Word文檔文件路徑。02文檔編輯命令文檔編輯命令設置光標位置“設置光標位置”命令設置Word文檔光標所在位置。“移動次數”與“移動方式”屬性配合使用,指的是光標按照“移動方式”移動多少次。“移動方式”屬性有三個選項,分別是“字符”、“行”和“段落”,分別代表光標向右移動一個字符、向下移動一行和向下移動一個段落。文檔編輯命令移動光標位置“移動光標位置”命令相對光標的當前位置,移動光標在Word文檔中的位置。該命令除了與“設置光標位置”一樣,有“文檔對象”、“移動次數”、“移動方式”三個屬性外,還有“移動方向”、“按住Shift”兩個屬性?!耙苿臃较颉笨蛇x擇“左”、“右”、“上”、“下”,默認為“右”,表示從當前位置,向哪個方向移動。“左”、“上”的移動起始位置是選中文本的開始位置,“右”、“下”的移動起始位置是選中文本的結束位置?!鞍醋hift”表示光標移動時是否按住Shift鍵,默認為false。文檔編輯命令查找文本后設置光標位置“查找文本后設置光標位置”命令在Word文檔中查找指定的文本,并相對第一個查找到的文本設置光標位置。該命令除了“文檔對象”屬性外,還有“文本內容”、“相對位置”兩個屬性?!拔谋緝热荨睂傩栽O置查找的文本內容,“相對位置”設置光標相對于文本的位置,包括“選中文本”、“光標在文本之前”、“光標在文本之后”。文檔編輯命令選擇行“選擇行”命令在Word文檔中選擇指定行范圍。除了“文檔對象”屬性外,“起始行”、“結束行”屬性分別設置選擇范圍的開始行與結束行。全選內容“全選內容”命令選中Word文檔中的所有內容。該命令只有一個“文檔對象”屬性。文檔編輯命令復制“復制”、“剪切”、“粘貼”、“退格鍵刪除”命令分別對Word文檔當前選中的內容執(zhí)行復制、剪切、粘貼、刪除操作。四個命令均只有一個“文檔對象”屬性。讀取選中文字“讀取選中文字”命令讀取Word文檔當前選中部分的文字,并將其保存在輸出變量中。“讀取選中文字”命令只有一個“文檔對象”屬性。剪切粘貼退格鍵刪除文檔編輯命令寫入文字“寫入文字”命令向Word文檔光標所在的位置寫入文字,如果有選中內容則替換選中的內容。文檔編輯命令文字批量替換“文字批量替換”命令對Word文檔中的特定字符串進行替換。除了“文檔對象”屬性外,該命令還有多個屬性:“匹配字符串”屬性設置要匹配的字符串,“替換字符串”屬性設置要替換的字符串。在匹配字符串時,可設置是否“區(qū)分大小寫”、是否“全字匹配”、是否“支持通配符”、是否“向下/向后查找”。“循環(huán)方式”屬性設置“如果到達匹配范圍的開頭或結尾”的處理方式,包括“查找匹配結束”、“繼續(xù)進行匹配”、“顯示一條消息,詢問是否匹配文檔的其余部分”?!疤鎿Q方式”屬性包括“不替換任何內容”、“替換第一個符合條件的內容”、“替換所有符合條件的內容”。該命令如果找到匹配字符串,并將其替換為替換字符串,則返回True,否則返回False。文檔編輯命令設置字體“設置字體”、“設置文字大小”、“設置文字顏色”、“設置文字樣式”命令可設置選中文字的字體、大小、顏色、樣式。這些命令均有“文檔對象屬性”,另外“設置字體”的“字體名”屬性填寫字體名稱;“文字大小”的“字號大小”填寫字號的大小,只能是數字;“文字顏色”的“文字顏色”填寫16進制顏色色值(如“000000”表示黑色),也可自動識別black,white,blue,green,orange,pink,violet,red,yellow九種常用顏色的英文;“文字樣式”是否粗體、是否斜體以及下劃線的樣式。設置文字大小設置文字顏色設置文字樣式設置對齊方式“設置對齊方式”命令設置已打開Word文檔當前選中文字的對齊方式,包括左對齊、居中對齊、右對齊、兩端對齊、分散對齊,默認為“左對齊”。文檔編輯命令插入回車“插入回車”、“插入新頁面”命令分別在Word文檔當前光標所在位置插入一個回車、分頁符。插入新頁面插入圖片“插入圖片”命令在Word文檔當前光標所在位置插入一張圖片?!皥D片路徑”屬性指定圖片所在位置;“獨立副本”屬性表示在插入圖片時,是否將插入的圖片復制一份,默認為“是”;“保存到文檔”屬性表示在插入圖片時,是否將插入的圖片保存到Word文檔中,默認為“是”。特別需要注意的是,為了防止圖片刪除或移位,建議將“保存到文檔”設置為“是”。03面試通知撰寫機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是人力資源部的招聘經理。每次安排好面試日程后,小王需要為每一位應聘人撰寫一份個性化的面試通知,面試通知文件以應聘人的姓名命名,文件格式為PDF。面試日程安排信息表.xlsx、面試通知模板.docx文件示例如下圖所示。面試通知撰寫是一項枯燥而繁瑣的工作,重復度高、工作量大、容易因疲勞出錯。一旦出錯,直接影響面試安排。了解到RPA技術后,小王希望通過編寫一個“面試通知撰寫機器人”幫助他完成此項工作?!懊嬖嚾粘贪才判畔⒈?xlsx”文件示例“面試通知模板.docx”文件示例需求分析業(yè)務流程步驟操作說明步驟1打開“面試日程安排信息表.xlsx”,并逐一讀取應聘人面試日程安排信息。步驟2判斷面試日程安排信息是否處理完畢?如果處理完畢,則完成工作;否則,繼續(xù)處理下一條信息。步驟3將“面試通知模板.docx”文件另存為一個以應聘人姓名命名的docx文件。步驟4根據應聘人面試日程安排信息,在新建的docx文件中添加應聘人姓名、面試日期、面試時間、面試地點、應聘職位。步驟5將docx文件保存為PDF文件,文件名仍為應聘人姓名。面試通知撰寫業(yè)務流程
面試通知撰寫業(yè)務流程的操作步驟自動化流程設計根據以上需求分析,設計面試通知撰寫機器人自動化流程如下圖所示。在該流程中,機器人代替人工打開并讀取面試日程安排信息表,逐一根據面試通知模板新建以應聘人姓名命名的Word文件,再根據面試日程安排在新建文件中填寫個性化的面試通知信息,最后,將Word文件另存為以應聘人姓名命名的PDF文件。面試通知撰寫機器人自動化流程自動化流程實現流程塊自動化流程步驟功能描述命令名稱讀取面試通知步驟11.1打開“面試日程信息安排表.xlsx”打開EXCEL工作簿1.2讀取面試日程信息安排表的總行數獲取行數1.3讀取面試日程信息安排表信息保存在面試信息二維數組g_arrInterviewInfo中讀取區(qū)域1.4關閉“面試日程信息安排表.xlsx”關閉EXCEL工作簿生成面試通知步驟22.1遍歷g_arrInterviewInfo依次讀取數組中每個元素步驟33.1打開面試通知模板.docx打開文檔3.2將Word文檔另存為以應聘人姓名命名的docx文檔文檔另存為3.3關閉“面試通知模板.docx”關閉文檔步驟44.1打開以應聘人姓名命名的docx文檔打開文檔4.2在文檔的開頭寫入姓名寫入文字4.3在文檔中【面試日期】的位置寫入面試日期查找文本后設置光標位置、寫入文字4.4在文檔中“面試時間:”“面試地點:”“應聘職位:”后寫入面試時間、面試地點、應聘職位查找文本后設置光標位置、寫入文字4.5按照“YYYY年MM月DD日”的格式格式化,在文檔【通知日期】的位置寫入通知日期獲取時間(日期),查找文本后設置光標位置、寫入文字步驟55.1將以應聘人姓名命名的docx文檔保存為PDF文件文檔另存為5.2關閉以應聘人姓名命名的docx文檔關閉文檔開發(fā)步驟流程圖變量設置面試通知撰寫機器人流程圖開發(fā)步驟“面試通知撰寫機器人”流程運行結果04應聘人員信息匯總機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是人力資源部的招聘經理。每隔一段時間,小王需要將應聘人員填寫的“應聘人員基本信息登記表”(Word文檔)信息匯總寫入“應聘人員基本信息匯總表.xlsx”中,供人力資源部總監(jiān)決策。應聘人員基本信息登記表.docx、應聘人員基本信息匯總表.xlsx的示例如下。應聘人員信息匯總撰寫是一項枯燥而繁瑣的工作,重復度高、工作量大、容易因疲勞出錯。一旦出錯,直接影響人員招聘。了解到RPA技術后,小王希望通過編寫一個“應聘人員信息匯總機器人”幫助他完成此項工作。“應聘人員基本信息登記表.docx”示例“應聘人員基本信息匯總表.xlsx”示例需求分析應聘人員信息匯總業(yè)務流程業(yè)務流程步驟操作說明步驟1打開“應聘人員基本信息匯總表.xlsx”,為信息匯總登記做準備。步驟2打開“應聘人員基本信息登記表”文件夾。步驟3判斷“應聘人員基本信息登記表”文件夾下的文件是否已全部處理完畢?如果處理完畢,則完成工作;否則,繼續(xù)處理下一個文件。步驟4打開某一應聘者的“應聘人員基本信息登記表.docx”,并依次讀取姓名、性別、聯系電話、年齡、應聘部門、應聘職位。步驟5在“應聘人員基本信息匯總表.xlsx”的指定位置填寫該應聘人的姓名、性別、聯系電話、年齡、應聘部門、應聘職位,并保存。
應聘人員信息匯總業(yè)務流程的操作步驟自動化流程設計根據以上需求分析,設計應聘人員信息匯總機器人自動化流程如下圖所示。在該流程中,機器人代替人工打開“應聘人員基本信息匯總表.xlsx”文件,逐一讀取“應聘人員基本信息”文件夾下每個應聘人員的基本信息登記表,并將相關信息寫入“應聘人員基本信息匯總表.xlsx”中。應聘人員信息匯總機器人自動化流程自動化流程實現流程塊自動化流程步驟功能描述命令名稱應聘人員信息匯總步驟11.1打開“應聘人員基本信息匯總表.xlsx”打開EXCEL工作簿1.2設置一個行標記lines,指代從EXCEL文件的第幾行開始錄入數據變量賦值步驟22.1獲取路徑“應聘人員基本信息登記表”下所有文件的文件名,保存到數組arrAllFils中。獲取文件或文件夾列表步驟33.1遍歷數組arrAllFils依次讀取數組中每個元素步驟44.1打開某一應聘者的“應聘人員基本信息登記表.docx”打開文檔4.2激活Word窗口設置活動窗口4.3在文檔中讀取應聘者的姓名、性別、聯系電話、年齡、應聘部門、應聘職位查找文本后設置光標、模擬按鍵、讀取選中文字4.4關閉某一應聘者的“應聘人員基本信息登記表.docx”關閉文檔步驟55.1在應聘人員基本信息匯總表.xlsx中插入一位應聘者信息寫入行5.2令lines=line+1,從下一行錄入信息變量賦值5.3關閉并保存“應聘人員基本信息匯總表.xlsx”關閉Excel工作簿開發(fā)步驟應聘人員信息匯總機器人流程圖開發(fā)步驟“應聘人員信息匯總機器人”運行結果感謝您的觀看OCR文字識別自動化OCR光學字符識別(OpticalCharacterRecognition,簡稱OCR),是指對包含文本資料的圖像文件進行分析識別處理,獲取文字及版面信息的技術。20世紀90年代以來,隨著平臺式掃描儀的廣泛應用以及辦公自動化的普及,OCR技術的識別正確率、識別速度不斷提高,更好地滿足了用戶的需求。UiBot不但提供了原生的OCR功能模塊,還接入了第三方的OCR服務,更是在MageAI產品中提供了豐富的文字識別功能,極大地方便了用戶的選擇與使用。12MageAI文字識別命令發(fā)票信息登記機器人01MageAI文字識別命令通用文字識別通用表格識別通用多票據識別通用卡證識別驗證碼識別印章識別自定義模板識別MageAIUiBotMage(智能文檔處理平臺)基于OCR、NLP等前沿深度學習算法,提供了文檔的識別、分類、要素提取、校驗、對比、糾錯等功能,可幫助企業(yè)實現日常文檔處理工作的自動化。Mage提供豐富的預訓練的AI模型,使用者無需AI經驗,開箱即用。Mage的AI能力可分為預訓練AI能力和定制化AI能力。預訓練AI能力提供了開箱即用的AI能力,能夠處理身份證、銀行卡、發(fā)票、火車票識別等普適場景的識別和抽取需求;定制化AI能力需要用戶上傳自己的數據,通過無代碼的方式,標注、訓練、測評、優(yōu)化AI模型,使模型能夠理解專業(yè)領域的文檔。MageAI定制化程度能力用途預訓練AI能力通用文字識別識別圖片中所有文字。通用表格識別識別圖片中的表外文字和表內文字,并按照單元格的排列順序,輸出表格內容。通用多票據識別識別普通發(fā)票、專用發(fā)票、電子發(fā)票、銷貨清單、卷式發(fā)票、出租車票、火車票、動車票、飛機行程單、定額發(fā)票、購車發(fā)票等全票種發(fā)票,并返回核心字段值。通用卡證識別識別銀行卡、身份證、社保卡、駕駛證、行駛證、戶口本、護照、結婚證、房產證、不動產證、營業(yè)執(zhí)照、開戶許可證、組織機構代碼證、車輛合格證、車輛登記證、基本存款賬戶信息,并返回核心字段值。驗證碼識別識別由數字和字母組成的驗證碼。印章識別識別印章的位置、顏色、內容。定制化AI能力自定義模版上傳一組版面樣式相對固定的圖片文件,通過配置規(guī)則的方式,依賴位置關系抽取到業(yè)務需要的字段值。MageAI在UiBotCreator中使用MageAI文字識別服務,需要進行Mage配置。MageAI服務也是一種付費服務。通用文字識別窗口文字識別“鼠標點擊文本”、“鼠標移動到文本上”、“查找文本位置”三個命令使用UiBotMage對窗口范圍內進行指定文字識別,其功能與使用與本地“鼠標點擊OCR文本”、“鼠標移動到OCR文本上”、“查找OCR文本位置”三個命令類似。通用文字識別屏幕文字識別“屏幕文字識別”使用命令時,需在屏幕上選擇目標,并指定識別范圍。下圖所示命令在識別屏幕窗口指定識別范圍內的文字,識別結果為一個JSON對象。通過JSON閱讀器,可查看其結構。通用文字識別“圖像文字識別”使用命令時,需指定待識別的圖像,支持jpeg、jpg、png、bmp、tif、tiff等格式。圖片文字識別通用文字識別“PDF文字識別”需指定待識別的PDF文件路徑、文件訪問密碼,是否識別全部頁。如果不識別全部頁,還需指定頁碼。頁碼支持正整數和數組格式,如輸入2,則識別第2頁;如輸入[1,3,5],則識別第1,3,5頁;如輸入[1,[6,9],4],則識別1,4頁和第6到第9頁。當識別全部頁碼設為"是",則識別指定頁碼的輸入失效。超出PDF頁碼總數的部分會報錯,頁碼重疊部分僅識別1次。PDF文字識別通用文字識別“屏幕文字識別”、“圖像文字識別”、“PDF文字識別”命令返回的是一個JSON對象,該對象列出了文本的結構,包括page、paragraph、row。UiBot提供了一系列獲取文本信息的命令來獲取文本的上述信息:“獲取全部文本”命令獲取通用文字識別結果的全部文本。“獲取段落文本”命令獲取通用文字識別結果按段落劃分的全部文本。“獲取每行文本”命令獲取通用文字識別結果按行劃分的全部文本。“獲取所有文本元素”命令獲取文字識別結果按文本元素劃分的全部文本。獲取文本信息通用表格識別屏幕表格識別通用表格識別命令識別圖片中的表外文字和表內文字,并按照單元格的排列順序,輸出表格內容。圖像表格識別PDF表格識別“屏幕表格識別”、“圖像表格識別”、“PDF表格識別”命令使用UiBotMage,分別識別指定屏幕范圍、圖像、PDF文檔中的多個表格,識別結果返回JSON格式。通用表格識別獲取表格信息獲取表格信息命令從屏幕、圖像、PDF表格識別命令返回的識別結果中獲取相關信息。獲取非表格文字、獲取所有表格、獲取表格數、獲取指定表格命令執(zhí)行前,先要通過“屏幕表格識別”、“圖像表格識別”、“PDF表格識別”獲得表格識別結果。獲取表格區(qū)域、獲取表格行數、獲取表格列數、獲取表格行、獲取表格列、獲取表格單元格這幾個命令執(zhí)行前,首先要通過“獲取指定表格”命令獲取到相關表格。獲取表格數、獲取表格行數、獲取表格列數返回值為數值型,其他命令返回值均為數組。通用表格識別提取表格結果至EXCEL“提取表格結果至EXCEL”命令將“屏幕表格識別”、“圖像表格識別”、“PDF表格識別”命令的識別結果直接提取至Excel文件中。該命令有一個特殊屬性:“過濾非表格文本”,選擇“否”將完整識別結果寫入Excel中的Sheet1頁,選擇“是”則將識別的每個表格按順序分別寫入Excel的多個Sheet頁。通用多票據識別屏幕多票據識別通用多票據識別命令可識別普通發(fā)票、專用發(fā)票、電子發(fā)票、銷貨清單、卷式發(fā)票、出租車票、火車票、動車票、飛機行程單、定額發(fā)票、購車發(fā)票等全票種發(fā)票,并返回核心字段值。圖像多票據識別PDF多票據識別“屏幕多票據識別”、“圖像多票據識別”、“PDF多票據識別”命令使用UiBotMage,分別識別指定屏幕范圍、圖像、PDF文檔中的多種票據,識別結果返回數組。通用多票據識別獲取票據類型獲取票據內容“獲取票據類型”命令獲取通用多票據識別結果中的票據類型。獲取票據類型命令僅有“票據識別結果”這一必選屬性,指向多票據識別命令輸出數組的某一個元素,返回一個字符串,表示票據類型?!矮@取票據內容”命令獲取通用多票據識別結果中的票據內容?!捌睋R別結果”屬性與“獲取票據類型”命令一致。“提取類型”指定發(fā)票的類型,包括增值稅專用發(fā)票、機動車銷售統一發(fā)票、增值稅普通發(fā)票、增值稅電子普通發(fā)票、增值稅普通發(fā)票(卷票)、增值稅電子普通發(fā)票(通行費)、二手車銷售統一發(fā)票、通用機打發(fā)票、通用定額發(fā)票、旅客運輸普票、公路客運發(fā)票、航運客票、出租車發(fā)票、停車費發(fā)票、過路過橋費發(fā)票汽車通行費、醫(yī)療費收據、行程單、火車票、增值稅銷貨清單、商戶小票等。“提取字段”選擇獲取票據的字段,不同類型發(fā)票的提取字段各不相同。通用卡證識別屏幕卡證識別通用卡證識別命令可識別銀行卡、身份證、社???、駕駛證、行駛證、戶口本、護照、結婚證、房產證、不動產證、營業(yè)執(zhí)照、開戶許可證、組織機構代碼證、車輛合格證、車輛登記證、基本存款賬戶信息,并返回核心字段值。圖像卡證識別PDF卡證識別“屏幕卡證識別”、“圖像卡證識別”、“PDF卡證識別”命令使用UiBotMage分別識別指定屏幕范圍、指定圖像、指定PDF文件中的卡證,“屏幕卡證識別”、“圖像卡證識別”返回的為JSON格式?!癙DF卡證識別”返回的是數組。通用卡證識別獲取卡證類型獲取卡證內容“獲取卡證類型”命令獲取卡證識別結果中的卡證類型。“獲取卡證內容”命令獲取卡證識別結果中的卡證內容?!捌聊豢ㄗC識別”、“圖像卡證識別”的返回結果可直接作為“獲取卡證類型”、“獲取卡證內容”命令的“卡證識別結果”屬性輸入;如果是“PDF卡證識別”的返回結果,則需使用遍歷數組的值?!矮@取卡證內容”命令可直接提取內容的卡證類型包括:銀行卡、名片、香港身份證、身份證、社???、駕駛證、行駛證、戶口本、護照、結婚證、離婚證、房產證、不動產證、營業(yè)執(zhí)照、開戶許可證、稅務登記證、組織機構代碼證、車輛合格證、車輛登記證、往來港澳通行證、往來臺灣通行證、承兌匯票等。驗證碼識別屏幕驗證碼識別驗證碼識別包括屏幕驗證碼識別、圖像驗證碼識別,分別使用UiBotMage識別指定屏幕范圍、指定圖片中的驗證碼,返回識別結果,為一個字符串。圖像驗證碼識別印章識別印章識別包括屏幕印章識別、圖片印章識別、PDF印章識別,分別使用UiBotMage識別指定屏幕范圍、指定圖片、指定PDF文件中內印章信息,識別結果為JSON格式。屏幕印章識別圖片印章識別PDF印章識別“提取印章信息”命令從印章識別結果中提取指定的印章信息,提取結果為數組格式,提取的印章信息內容,包括文字、顏色、形狀、位置。提取印章信息自定義模板識別自定義模板識別支持用戶自定義模板,并根據這個模板對文檔進行識別。這是一項用戶定制化的AI能力。通過自定義模板,用戶可以根據自己的業(yè)務需求,快速定制AI能力,對用戶固有的合同、票據、單據等文檔進行處理。UiBotMage的自定義模板配置每個步驟都配有引導,可無代碼完成數據管理->標注->配置->評測->上線的全流程,手把手的教你如何打造一個可用于生產環(huán)境(即準確率符合預期)的機器人。自定義模板識別“屏幕自定義模板識別”、“圖像自定義模板識別”、“PDF自定義模板識別”使用UiBotMage識別指定屏幕范圍、圖像、PDF文檔中自定義模板內容。屏幕、圖片自定義模板識別,結果返回JSON格式。PDF自定義模板識別返回結果數組,在識別多頁過程中如果其中一頁失敗則整個識別會返回錯誤,且會消耗配額。屏幕自定義模板識別圖像自定義模板識別PDF自定義模板識別“獲取自定義模板名稱”命令返回自定義模板識別結果中的模板名稱。“獲取模板的字段列表”命令從UiBotMage接口獲取識別器中自定義模板的字段列表?!矮@取模板識別結果”命令獲取自定義模板識別結果中指定字段的結果,返回一個數組。獲取自定義模板名稱獲取模板的字段列表獲取模板識別結果02發(fā)票信息登記機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是部門的財務秘書,部門員工需要報銷時,會通過郵件的形式將電子發(fā)票交給小王,由小王對發(fā)票進行初審。小王初審時,需要關注發(fā)票的開票日期、發(fā)票抬頭,還需要登錄全國增值稅發(fā)票查驗平臺對發(fā)票進行查驗。通過前面的學習,小王了解到可以通過發(fā)票驗真機器人對每一張發(fā)票進行自動驗真,但是需要提供“發(fā)票信息登記表”(示例如下),以記錄發(fā)票的相關信息。部門員工通過郵件發(fā)來的發(fā)票均以圖片形式保存,小王已按人名、報銷日期分別存放在“發(fā)票信息”文件夾中(文件夾的結構如下),并在“發(fā)票信息登記表”中錄入了前三列。現在,小王希望編寫一個機器人來幫助他補充發(fā)票信息登記表中剩余列的信息。需求分析發(fā)票信息登記業(yè)務流程業(yè)務流程步驟操作說明步驟1打開“發(fā)票信息登記表.xlsx”。步驟2打開發(fā)票信息文件夾。步驟3判斷發(fā)票信息文件夾下所有文件夾是否處理完畢?如果處理完畢,則進入步驟8;否則,繼續(xù)處理下一個文件夾。步驟4打開某一待處理文件夾。步驟5判斷待處理文件夾下所有文件是否處理完畢?如果處理完畢,則進入步驟3;否則,繼續(xù)處理下一個文件。步驟6閱讀發(fā)票信息。步驟7在“發(fā)票信息登記表.xlsx”中登記發(fā)票信息。步驟8關閉“發(fā)票信息登記表.xlsx”。發(fā)票整理業(yè)務流程的操作步驟自動化流程設計根據以上需求分析,設計發(fā)票信息登記機器人自動化流程如下圖所示。在該流程中,機器人代替人工,逐一訪問發(fā)票信息文件夾下的每一個文件夾,并識別該文件夾下的每一個電子發(fā)票文件,提取發(fā)票信息后,在發(fā)票信息登記表.xlsx中登記。發(fā)票信息登記機器人自動化流程自動化流程實現流程塊自動化流程步驟功能描述命令名稱發(fā)票信息登記步驟11.1打開“發(fā)票信息登記表.xlsx”打開EXCEL工作簿1.2讀取數據總行數獲取行數步驟22.1獲取“發(fā)票信息”文件夾下的所有文件夾列表獲取文件或文件夾列表步驟33.1循環(huán)處理“發(fā)票信息”文件夾下的每一個文件夾依次讀取數組中每個元素步驟44.1獲取文件夾路徑字符串長度獲取長度4.2查找文件夾路徑中最后一個”\”位置倒序查找字符串4.3獲取文件夾名稱獲取右側字符串4.4獲取文件夾名稱長度獲取長度4.5獲取報銷日期獲取左側字符串4.6獲取報銷人姓名獲取中間字符串步驟55.1獲取某一待處理文件夾下所有文件列表。獲取文件或文件夾列表步驟66.1循環(huán)處理每一個文件依次讀取數組中每個元素步驟77.1獲取文件路徑字符串長度獲取長度7.2查找文件路徑中最后一個”\”位置倒序查找字符串7.3獲取文件名獲取右側字符串步驟88.1識別發(fā)票圖片內容圖像多票據識別8.2遍歷多票據識別結果依次讀取數組中每個元素8.3新建發(fā)票信息數組變量,保存發(fā)票信息變量賦值8.4獲取發(fā)票類型
獲取票據類型8.5根據發(fā)票類型,對票據分類處理根據判斷條件,如果分支條件符合判斷條件8.6如果是出租車發(fā)票,獲取發(fā)票代碼、發(fā)票號碼、日期、總價金額,插入發(fā)票信息數組獲取票據內容,插入元素8.7如果是增值稅電子普通發(fā)票,獲取發(fā)票代碼、發(fā)票號碼、開票日期、價稅合計小寫、校驗碼、購買方名稱,插入發(fā)票信息數組獲取票據內容,插入元素步驟99.1行數增加1變量賦值9.2將發(fā)票信息數組內容寫入“發(fā)票信息登記表.xlsx”寫入行步驟1010.1關閉“發(fā)票信息登記表.xlsx”關閉Excel工作簿開發(fā)步驟發(fā)票信息登記機器人流程圖開發(fā)步驟感謝您的觀看郵件處理自動化1SMTP/POP/IMAP命令23工資條發(fā)送機器人報銷郵件附件下載機器人01SMTP/POP/IMAP命令SMTP郵件發(fā)送POP郵件處理命令IMAP郵件處理命令SMTP/POP/IMAPSMTPSimpleMailTransferProtocol(簡稱SMTP),即簡單郵件傳輸協議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉方式。SMTP協議屬于TCP/IP協議簇,它幫助每臺計算機在發(fā)送或中轉信件時找到下一個目的地。SMTP服務器就是遵循SMTP協議的發(fā)送郵件服務器。SMTP/POP/IMAPPOPPOP3是PostOfficeProtocol3的簡稱,即郵局協議的第3個版本,它是規(guī)定怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議。POP3服務器是遵循POP3協議的接收郵件服務器,用于接收電子郵件。POP3是因特網電子郵件的第一個離線協議標準,它允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件。但是,用戶在客戶端的操作(如移動郵件、標記已讀等),不會反饋到服務器上。IMAPInternetMailAccessProtocol(簡稱IMAP),即交互式郵件存取協議,它是跟POP3類似的郵件訪問標準協議之一,用于接收電子郵件。
IMAP提供服務器與電子郵件客戶端之間的雙向通信,用戶在客戶端的操作(如移動郵件、標記已讀等)都會反饋到服務器上。SMTP郵件發(fā)送SMTP郵件發(fā)送
“SMTP郵件發(fā)送”命令發(fā)送郵件到指定郵箱,發(fā)送成功返回True,失敗返回False。該命令包括11個必選屬性:“SMTP服務器”指定SMTP服務器地址;“服務器端口”指SMTP服務器端口,默認為25,當選擇SSL加密為“是”時,端口號可為465、587“SSL加密”指是否使用SSL協議加密(一種為保護敏感數據在傳送過程中的安全而設置的加密技術),默認為否;當選擇SSL加密為“否”時,端口號為25;“登錄賬號”指郵件發(fā)送郵箱賬號,一般與發(fā)件人郵箱地址一致;“登錄密碼”為郵箱授權碼,切記此處為授權碼,而非郵箱在網頁端的登錄密碼;“發(fā)件人”指發(fā)件人郵箱地址;“收件人”指收件人郵箱地址,多個地址可用["abc@ui.bot","xyz@ui.bot"]數組的形式填寫;“抄送”指抄送郵箱地址,多個地址也可用數組的形式填寫;“郵件標題”指郵件標題;“郵件正文”為郵件正文內容,支持HTML格式;“郵件附件”指郵件附件,多個附件可以用["附件一路徑","附件二路徑"]數組的形式填寫,郵件無附件填寫[]。POP郵件處理連接郵箱“連接郵箱”命令使用POP協議連接上指定郵箱,命令返回一個郵箱對象,后續(xù)獲取郵件列表、刪除郵件、下載附件等命令,都要使用這個郵箱對象。該命令有如下幾個屬性:“服務器地址”屬性指定郵箱的POP服務器地址;“服務器端口”屬性指定POP協議端口號,默認為110;當選擇SSL加密為“是”時,端口號為995;“SSL加密”屬性指是否使用SSL協議加密;“登錄帳號”屬性填寫需要收取郵件的郵箱帳號;“登錄密碼”屬性填寫郵箱的授權碼;“使用協議”屬性默認填寫“POP3”。POP郵件處理獲取郵件列表“獲取郵件列表”命令從指定郵箱對象獲取收件箱中的郵件列表,命令返回一個數組,數組中的每一項為郵件對象。命令有2個必選屬性:“郵箱對象”屬性選擇“連接郵箱”命令返回的郵箱對象,“郵件數量”屬性指定返回的郵件數,設置0表示獲取收件箱中所有郵件。POP郵件處理獲取郵件信息UiBot6.0提供了一系列幫助用戶獲取郵件信息的命令,包括“獲取郵件標題”、“獲取郵件正文”、“獲取郵件發(fā)送人”、“獲取郵件地址”、“獲取郵件時間”,這些命令分別獲取郵件的標題、正文、發(fā)送人、郵件地址、郵件發(fā)送時間,返回一個字符串。以上命令含有操作對象、郵件序號兩個必選屬性。操作對象指“連接郵箱”返回的郵箱對象,郵件序號指收取的郵件序號。POP郵件處理下載附件“下載附件”命令下載郵件附件,并返回郵件附件存放的地址數組。該命令有3個必選屬性:“郵箱對象”屬性指定“連接郵箱”命令返回的郵箱對象;“郵件對象”屬性指定“獲取郵件列表”返回的郵件對象;“路徑”屬性指定附件下載后保存的路徑。POP郵件處理保存附件“保存附件”命令的功能與下載附件相似,用于保存附件,并返回附件保存地址數組。該命令有3個必選屬性:“操作對象”屬性指定“連接郵箱”命令返回的郵箱對象;“保存地址”屬性指定郵件附件保存地址;“郵件序號”屬性指定收件箱中的第幾封郵件。POP郵件處理刪除郵件“刪除郵件”命令刪除指定郵件對象的對應郵件,在使用該命令刪除郵件后,必須調用“斷開郵箱連接”命令,才能真正刪除成功。如果郵件服務器設置了“禁止收信軟件刪除郵件”,則依然無法刪除。該命令有兩個必選屬性:“郵箱對象”指定“連接郵箱”命令返回的郵箱對象;“郵件對象”指定“獲取郵件列表”命令返回的郵件對象數組中的某一個元素,即某一封郵件?!皵嚅_郵箱連接”命令斷開郵箱連接,該命令僅有一個屬性,即“郵箱對象”,指定需要斷開的郵箱連接對象。斷開郵箱連接IMAP郵件處理命令連接郵箱“連接郵箱”命令使用IMAP協議連接上指定郵箱,命令返回一個郵箱對象,獲取郵箱文件夾列表、獲取郵件列表、移動郵件、查找郵件、刪除郵件、下載附件等命令,都要使用這個郵箱對象。該命令有如下必選屬性:“服務器地址”屬性指定郵箱的IMAP服務器地址;“服務器端口”屬性指定IMPA協議端口號,默認為143,當選擇SSL加密為“是”時,端口號可為993;“SSL加密”屬性指是否使用SSL協議加密;“登錄帳號”屬性填寫需要收取郵件的郵箱帳號;“登錄密碼”屬性填寫郵箱的授權碼;“郵箱地址”屬性填寫全部的郵箱地址。IMAP郵件處理命令獲取郵箱文件夾列表“獲取郵箱文件夾列表”命令根據指定的IMAP連接,獲取郵箱中的系統文件夾和我的文件夾列表。該命令有兩個必選屬性:“郵箱對象”指定“連接郵箱”命令返回的郵箱對象;“原始報文”指是否返回原始報文,因不同的郵箱服務器返回的原始報文存在差異,選擇“是”則直接返回原始報文,選擇“否”則返回基于一定的提取規(guī)則進行提取后的郵箱文件夾信息。IMAP郵件處理命令獲取郵件列表“獲取郵件列表”命令獲取郵箱指定文件夾中的郵件列表,返回為一個數組,數組中的每一項為一個郵件對象。該命令的必選屬性如下:“郵箱對象”指向“連接郵箱”命令返回的郵箱對象?!班]箱文件夾”指從中檢索郵件的郵箱文件夾,如“收件箱”、“草稿”、“已發(fā)送郵件”等?!班]件數量”指從列表頂部開始獲取的郵件數量,設置0為獲取郵箱文件夾中的所有郵件。“僅限未讀消息”默認為“是”,只檢索未讀郵件,否則讀取所有郵件?!皹擞洖橐炎x”指是否將已檢索的郵件標記為已讀,默認為“否”。當郵件對象的附件名稱等出現中文亂碼時,需要設置“字符集”屬性“gb2312”,以確保對附件名稱用正確的字符集進行解碼,否則保持默認值為空字符串即可。IMAP郵件處理命令移動郵件“移動郵件”命令將指定的郵件移動至指定的郵箱文件夾,移動成功返回true,移動失敗返回false。“郵箱對象”指向“連接郵箱”命令返回郵箱對象;“目標郵箱文件夾”指向郵件對象將被移至的郵箱文件夾;“郵件對象”指向待移動的郵件對象。IMAP郵件處理命令查找郵件“查找郵件”命令查找郵件主題中包含指定關鍵字的郵件,返回一個郵件對象數組。“郵箱對象”指向“連接郵箱”命令返回郵箱對象;“字符集”設置字符集,默認為”gb2312”;“郵箱文件夾”設置被檢索的郵箱文件夾;“查找關鍵字”設置檢索關鍵字。IMAP郵件處理命令下載附件“下載附件”命令下載郵件附件,并返回郵件附件存放的地址數組。該命令有以下必選屬性:“郵箱對象”屬性指定“連接郵箱”命令返回的郵箱對象;“郵件對象”屬性指定“獲取郵件列表”返回的郵件對象;“存儲路徑”屬性指定附件下載后保存的路徑。當附件名稱出現中文亂碼時,需要設置正確的字符集進行解碼,如"gb2312",且需和“獲取郵件列表”命令中的字符集一致,否則保持默認值為空字符串即可。IMAP郵件處理命令刪除郵件“刪除郵件”命令刪除指定郵件對象的對應郵件,該命令有兩個必選屬性:“郵箱對象”指定“連接郵箱”命令返回的郵箱對象;“郵件對象”指定“獲取郵件列表”命令返回的郵件對象數組中的某一個元素,即某一封郵件。斷開郵箱連接“斷開郵箱連接”斷開郵箱連接,該命令僅有一個屬性,即“郵箱對象”,指定需要斷開的郵箱連接對象。對于IMAP協議,“刪除郵件”命令可以直接刪除郵件,無需執(zhí)行“斷開郵箱連接”命令。03工資條發(fā)送機器人需求分析自動化流程設計自動化流程實現開發(fā)步驟需求分析小王是公司的薪資管理員,每月末,小王要通過電子郵件向公司的每一位員工發(fā)送工資條(工作流程、工資表樣式如下圖所示)。公司的工資信息及每個人的郵箱地址保存在工資單.xlsx文件(格式如下圖所示)中,小王郵件發(fā)送完成后,需將發(fā)送狀態(tài)(發(fā)送成功或發(fā)送失?。┑怯浽谠揈xcel文件中。隨著公司人員規(guī)模的不斷擴大,小王的工作量與日俱增,加之,薪資信息屬于個人隱私,發(fā)送薪資條的工作不便于加諸他人之手。除此之外,薪資信息不容有誤,每次發(fā)送薪資信息時,小王都要反復對比,以防有誤。了解到RPA技術后,小王希望有一個機器人能幫助他完成工資條的發(fā)送工作。需求分析工資條發(fā)送業(yè)務流程工資條發(fā)送業(yè)務流程的操作步驟業(yè)務流程步驟操作說明步驟1打開并讀取工資單.xlsx。步驟2判斷工資條是否發(fā)送完畢?如果發(fā)送完畢,則完成工作;否則,繼續(xù)發(fā)送下一個工資條。步驟3編輯一封工資條郵件,并嘗試發(fā)送步驟4判斷郵件發(fā)送是否成功?步驟5如果郵件發(fā)送成功,在工資單.xlsx中登記“發(fā)送成功”。步驟6如果郵件發(fā)送失敗,在工資單.xlsx中登記“發(fā)送失敗”。步驟7關閉工資單.xlsx。自動化流程設計根據以上需求分析,設計工資條發(fā)送機器人自動化流程如下圖所示。在該流程中,機器人代替人工讀取工資單.xlsx,并根據工資單文件提供的工資信息與郵箱地址,自動編輯郵件內容,并發(fā)送郵件。最后,在工資單.xl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年社會工作者考試題及答案匯編
- 2025年社會保障專業(yè)考試試卷及答案請參考
- 2025年農產品加工工程師職業(yè)資格考試試卷及答案
- 2025年基礎教育教師招聘考試試卷及答案
- 2025年經濟與管理學院入學考試試題及答案
- 2025年光伏行業(yè)從業(yè)者職業(yè)資格考試試題及答案
- 2025年公共衛(wèi)生政策與管理知識考試試題及答案
- 西藥批發(fā)商藥品批發(fā)業(yè)務中的品牌戰(zhàn)略規(guī)劃與實施監(jiān)督考核試卷
- 金屬材料的焊接技術考核試卷
- 鋅錳電池的電解質濃度優(yōu)化考核試卷
- 1、人教部編版二年級下冊語文看拼音寫詞語(一類生字和書后詞語)
- 2025年濟南高新區(qū)九年級中考數學二??荚囋囶}(含答案)
- 花椒庫存收購協議書
- 金華市皓升再生資源有限公司年回收拆解20萬輛電動自行車生產線技改項目
- 2025年度高考歷史人教版必修二知識提綱
- 2025時事政治試題庫(附含參考答案)
- 藥食同源106種25年4月更新
- 2025年公司員工安全培訓考試試題含完整答案(考點梳理)
- 非車險培訓課件
- 2025年金融衍生工具試題
- 2025-2030中國陶瓷瓦行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
評論
0/150
提交評論