UiPath Level 1-Lesson 4. Recording


學習大綱

  • 如何使用記錄器 (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谷歌擴展功能

可能出現的問題:

  • 如何讓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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM