學習大綱
- 如何使用記錄器 (recorders)添加用戶界面活動
- 如何自定義
1. 錄制(Recording)功能
錄制功能可以在自動化項目的最初創建一個Workflow的框架。
四種類型:
- Basic:桌面應用程序,如記事本(Notepad)。
- Desktop:桌面應用程序,如記事本(Notepad)。
- Web:瀏覽器和網頁app。
- Citrix:虛擬機,遠程桌面和Citrix環境。
基本操作:
- 點擊錄制按鈕,彈出上述四個選項,選擇任一選項會彈出錄制控制器,此處以Basic為例進行錄制。
- 點擊Automatic Recorder開始錄制。
- 錄制開始后,藍色的矩形表示UiPath識別出的元素,單擊這些元素可與之互動。
- 以記事本為例,單擊可編輯區域會彈出一個對話框,允許用戶寫入字符,選擇特殊鍵值等。
- Type Password:隱藏輸入的內容。
- Empty Field:輸入前清空當前編輯區域的內容。
- 按下Esc鍵可以使控制器彈出,單擊Save & Exit或再按一次Esc鍵結束錄制。
- 錄制完成,生成一個Recording Sequence。可以在屬性面板中修改錄制的活動。
- 錄制產生的圖片不會影響程序運行,僅為了方便閱讀。可以在下拉菜單
中更改或刪除這些圖片。
- 截圖自動保存為.png文件並存放在項目文件夾下的“.screenshot”文件夾中。
- 錄制產生的圖片不會影響程序運行,僅為了方便閱讀。可以在下拉菜單
可錄制和不可錄制的信息:
- 可錄制信息
- 鼠標左鍵單擊按鈕、復選框、下拉菜單等可點擊的元素。
- 在可編輯區域輸入文字。
- 不可錄制信息
- 鍵盤快捷鍵
- 輔助按鍵,如Ctrl鍵。
- 鼠標右擊
- 鼠標懸停
- ……
注意:更改了顯示設置而沒有重新啟動計算機的情況下,UiPath無法正確識別元素。
2. Desktop錄制
Basic和Desktop都可以錄制用戶對桌面應用程序的操作。為了體現二者的區別,可以分別使用Basic和Desktop錄制下面的操作:
- 單擊已經打開的記事本的可編輯區域,輸入"Hello World!"。
- 單擊格式(Format)彈出下拉菜單,選擇字體(Font)。
- 在字體對話框中選擇18號字體。
錄制完成后觀察兩個Sequence的不同:
- Desktop將所有的操作放入了三個Attach Window活動中,三個窗口分別是記事本窗口,格式(Format)下拉菜單,和字體對話框。
- Basic只是記錄了操作流程,並沒有添加Attach Window活動。
總結 - Basic和Desktop的區別:
Basic
- 活動獨立存在於簡單的Workflow里。
- 可能受到干擾。
Desktop
- 活動嵌套在Attach Window活動的內部;
- 不會出現干擾的問題;
- 更復雜的Workflow。
* Uipath通過應用程序的名稱、窗口的標題、當前打開的文件等信息識別出正確的窗口,但有時會出現這些信息完全一樣的情況,比如打開兩個未保存過的記事本程序。如果使用Basic錄制,程序會在頂層的記事本上運行,而且可能產生錯誤。如果使用Desktop錄制,就可以避免這些干擾,找到錄制時使用的那個記事本。
3. 錄制技巧
- 輸入的內容"Hello World!"可以改為變量。
- 在下拉菜單
中選擇Indicate on Screen可以選擇其他的元素,比如把更改字體改為更改字號。
- 按下F2可以暫停錄制3秒鍾,桌面右下角會出現倒計時,倒計時結束則恢復錄制。F2在錄制自動隱藏的菜單中的元素時非常實用。比如把打開字體對話框改為選擇自動換行,為了不把點擊格式(Format)下拉菜單這一步錄制進去,可以先使用F2暫停錄制。
- 手動錄制 (Manual Recording):在錄制過程中按Esc鍵打開控制器,選擇手工錄制的功能;手工錄制結束后,控制器會再次彈出,按Automatic Recorder鍵繼續剛才的錄制。
- 手工錄制可以實現下列操作下列操作:
- 快捷鍵
- 特殊鍵
- 右擊鼠標
- 鼠標懸停
- ……
- 從應用程序中獲取文本信息 (Text → Copy Text)
- 查找元素和圖片
- 與剪貼板互動
- Selector:每一個錄制下來的行動都會有一個selector,在屬性面板Target組下面可以找到它。Selector幫助UiPath找到正確的元素或屏幕。因此,運行錄好的程序時,如果UiPath無法找到元素或出現類似的問題,可以檢查Selector屬性。
- Edit Selector文本框里的是實際的Selector;Edit Attributes文本框里是相關的屬性。
- Attach to Live Element:如果某個元素的值是變化的,比如圖中的$377就表示一個會發生變動的總金額,UiPath在元素改變后可能無法再找到它。此時單擊Attach to Live Element,然后再次點擊出現問題的元素,UiPath就會嘗試去修復Selector。
4. Web錄制
Web錄制和Desktop比較相似:Desktop把所有錄制的活動嵌套在幾個Attach Window里,而Web把錄制的活動嵌套在幾個Attach Browser里,以避免其他瀏覽器頁面的干擾。
實例:在Google Finance上查找一支股票在最近兩個開盤日的點數,顯示一條消息告訴用戶是上漲了還是下跌了。
* 股票代碼:TSLA,MSFT
可能出現的問題:
- 如何讓UiPath自動打開瀏覽器:添加一個Open Browser活動,把它內部的Do刪掉,把錄制好的Attach Browser活動中的Do拖進來。
- 錄制“后退”的時候會把當前網頁的標題錄進去。如果標題中包含特定的股票名稱如TSLA,則查找另一支股票時會出現問題。解決方法是檢查“后退”所在的Attach WIndow的Selector屬性,取消勾選包含TSLA的Edit Attributes。
- Get Text活動從網頁上抓取的文本會保存在Generic Value型變量中(Td1, Td2),但UiPath無法直接運算Td1-Td2。比較快捷的方式是在公式Td1-Td2的前面加上0+,即0+Td1-Td2。公式以數字開頭,Uipath會默認后面的Generic Value型變量也是數字;以文本開頭則默認后面的Generic Value型變量也是文本。
- 把Close Application活動放到Attach Window里,就可以關閉這個Attach Window所在的程序。
- 修改Recording Sequence時,如果怕把它弄亂了,可以先復制一份出來。
5. 練習:
1) 要求用戶輸入一段文本並詢問保存文件使用的標題,在記事本中輸入文本,設置字體樣式為粗體16號字,另存為該文件為指定標題。
*很簡單的練習,在此不描述過程了。
2) 要求用戶輸入一個城市名,打開瀏覽器,在Google.com搜索“weather in <city> ”並抓取溫度數據顯示在message box里。
思路:
- 添加一個Input Dialog活動,用來輸出變量city。
- 打開瀏覽器(推薦使用IE瀏覽器),導航到谷歌主頁。
- 使用錄制工具的Web錄制,在Controller中選擇Open Browser,點擊打開的IE瀏覽器頁面。
- 注意不要點擊到瀏覽器的窗口欄。
- 錄制工具會彈出提示讓你確認URL。
- 在Controller中選擇Type菜單中的Type,輸入“weather in new york”。
- 選擇Type菜單中的Send Hotkey。點擊瀏覽器頁面,在下拉菜單中選擇Enter鍵。
- 選擇Text菜單中Scrape→Screen Scraping,點擊網頁上的溫度數值(生成Get Full Text活動)。
- 在Open Browser菜單中選擇Close Browser。
- 單擊Save & Exit退出錄制。
- 把錄制得到的所有活動都放到Open Broswer活動的Do里。
- 把剛才輸入的new york修改為變量名city。
- 用Message Box活動顯示Get Full Text活動輸出的變量,即抓取的溫度數據。
*本課使用過的新活動、方法、函數等:
- Open Browser
- Attach Browser
- Close Application
- Close Tab
- Get Full Text
- Send HotKey