UI自動化進階
1、Input Actions: 點擊,鍵盤輸入,快捷鍵,右鍵,鼠標懸停等
1) Default(默認):使用鼠標和鍵盤驅動程序來模擬人的操做,缺點是要求應用程序窗口保存活動的狀態html
2) Simulate Type/Click(模擬): 三種方法中最快的,後臺工做,不支持快捷鍵, 可自動清空字段api
3) Window Messages(窗口消息):後臺工做,在寫入字段以前不能清空字段,而且速度不快。它將特定消息直接發送到目標應用程序以執行指定的操做網站
Tips:UIPath中配置Default,Simulate, Window Message, 以下圖spa
例1:Input Action,打開記事本,輸入一串字符,接着最小化窗口,而後點擊最小化窗口,接着輸入第二行,錄製完畢後,在第一行和第二行以前加入Enter方法,此爲Default錄製結果。3d
運行結果以下:htm
例2:修改例1的用例,改成Window Messages模式,請自動驗證運行結果。blog
例3: 修改例1的用例,改成Simulate模式圖片
運行結果以下:Simulate模式可自動清空字段,會致使結果的不正確性ip
2、Output Action:得到文本,找到頁面元素和圖片,剪貼板操做等
1) Full Text: 它快速而準確,可在後臺運行,它沒法提取文本的屏幕座標自動化
2) Native: 默認方法,可以提取單詞數據,如每一個單詞或字符的屏幕座標
3) OCR: 此技術並不是100%準確,但在其餘任何直接方法都沒有給咱們想要的結果,OCR做爲最後的選擇。
Tips:OCR分兩種:
3.1) Microsoft OCR: 適用於較大的圖像,如掃描文件,收據等,支持多國語言
3.2) Google OCR:適用於較小的低分辨率圖像,可識別彩色圖像,只支持英文
官網比較圖以下:
Tips:UIPath中可在Screen Scraping中找到Full Text,Native,OCR。以下圖:
例4:識別MyCRM的Company下的Address信息,默認使用Native方法,準確率100%
1)點擊Screen Scraping,打開MyCRM,Company選項
2)選中Address區域
3)抓取的結果以下:默認爲Address中的內容,不包含標題
4)點擊Finish按鈕,生成的場景以下
例5:同例4,選擇Full Text方法
抓取結果爲Company的標題和內容
運行結果以下:
例6:用Microsoft OCR識別Company下的Address信息
因而可知,準確率並非100%
例7:用Google OCR識別Company下的Address信息
準確率比Microsoft OCR更低。
例8:綜合例子,將Output幾個方法輸出的結果進行比較
以上四種方法的結果以下
3、Output Methods – 頁面元素的抓取
頁面元素具備結構化的特徵:
例以下圖,每一個藍框表示一個網站信,裏面有一樣的網站名稱,網站地址,網站描述, UIPath能夠將這些元素導出成Excel表格形式
例9:在亞馬遜網站上搜索RPA,將搜索到的書名,做者,價格輸出Excel中
1) 打開亞馬遜網站,搜索RPA,列出多個商品
2) 打開UIPath-點擊DataScraping-選擇Next
3) 選擇第一本書的標題
4)點擊Next,選擇第二本書的標題
5) 勾選上Extract URL,並自定義書名和URL,點擊Next
6)點擊Extract Correlated Data提取做者信息和電子書的價格
7)空白處有些書是沒有電子書價格的
8)點擊Finish按鈕,而後點擊Yes,此用例須要顯示出網頁搜索的全部結果
9) 將結果集放入CSV文件中
10)運行結果以下
例10:獲取網頁表格,以HTML字符集爲例
1) 打開網頁http://www.w3school.com.cn/tags/html_ref_charactersets.asp
2) 打開UIPath-點擊DataScraping-選擇Next-選擇頁面任意一個元素,彈出Extract table框,選擇Yes
3)選擇前7行,而後點擊Finish按鈕
4)加入輸出CSV控件
5)運行結果以下