在UiPath中,有兩種類型的Robot用于自動化任何流程。一個是后臺機(jī)器人,它在后臺工作。它獨(dú)立工作,這意味著它不需要用戶的輸入或任何用戶交互。另一個是前臺機(jī)器人,也被稱為助理機(jī)器人。
本章介紹前臺機(jī)器人。在這里,我們將了解自動化過程中通過簡單按鍵、單擊鼠標(biāo)等觸發(fā)事件的不同方式。為了更清楚,我們將舉監(jiān)控各種事件的例子。
我們將在本章中介紹以下主題:
- 什么是助手機(jī)器人?
- 監(jiān)控系統(tǒng)事件觸發(fā)器
- 監(jiān)控圖像和元素觸發(fā)器
- 在鍵盤事件上啟動助手機(jī)器人
什么是助手機(jī)器人?
助手機(jī)器人是需要一些用戶交互的前臺機(jī)器人。在這種情況下,只有當(dāng)某個事件或用戶操作被觸發(fā)時,自動化才會運(yùn)行。
觸發(fā)事件基本上是告訴機(jī)器人開始其自動化過程的命令。
例如,假設(shè)我希望在記事本應(yīng)用程序中鍵入一些文本。特別是,我希望機(jī)器人在Notepad應(yīng)用程序中單擊文本區(qū)域(在這種情況下,單擊是觸發(fā)活動)后,就可以在Notepad中鍵入內(nèi)容。
讓我們看看以下步驟來了解更多信息:
- 拖放Monitor事件活動:在這里,我們從觸發(fā)事件將在其中工作的Activities面板中拖放一個Monitor事件活動;否則它將顯示一個錯誤?!氨O(jiān)視事件”活動如下所示:
- 拖放所選觸發(fā)器活動:在下拉觸發(fā)器區(qū)域中,拖放所需的觸發(fā)器活動。
“活動”面板中顯示了許多觸發(fā)活動。在這種情況下,我們將選擇Click Trigger活動: - 在“監(jiān)視事件”活動中創(chuàng)建工作流:現(xiàn)在,在“監(jiān)視活動”的“事件處理程序”空間中,我們必須創(chuàng)建工作流或觸發(fā)器活動工作后需要執(zhí)行的任務(wù)集。在這種情況下,我們正在使用Type into活動。指示記事本窗口的空白區(qū)域:
- 這是助理機(jī)器人如何工作的概述。
監(jiān)控系統(tǒng)事件觸發(fā)器
系統(tǒng)觸發(fā)器事件有三種:熱鍵觸發(fā)器、鼠標(biāo)觸發(fā)器和系統(tǒng)觸發(fā)器:
盡管所有三個觸發(fā)器都用于觸發(fā)活動,但它們的使用方式不同,如下節(jié)所述。
Hotkey trigger
熱鍵觸發(fā)器適用于快捷鍵。假設(shè)我們希望某個工作流在用戶按下Alt+F4鍵或任何其他快捷鍵后工作。在這種情況下,我們將使用熱鍵觸發(fā)器:
Mouse trigger
當(dāng)我們想要在執(zhí)行鼠標(biāo)操作(左鍵單擊、右鍵單擊或中鍵單擊)時觸發(fā)事件時,會使用此選項(xiàng),如以下屏幕截圖所示:
如屏幕截圖所示,我們可以選擇要觸發(fā)事件的點(diǎn)擊類型。我們還可以使用其他特殊的鍵和鼠標(biāo)操作,如圖所示。
System trigger
這是最后一種類型的系統(tǒng)觸發(fā)器活動。系統(tǒng)觸發(fā)器用于觸發(fā)鼠標(biāo)操作、鍵盤操作或兩者的事件,所有這些都可以從“屬性”面板中選擇。我們還可以選擇要執(zhí)行的操作,即轉(zhuǎn)發(fā)事件或阻止事件,如以下屏幕截圖所示:
監(jiān)控圖像和元素觸發(fā)器
使用圖像觸發(fā)器,一旦用戶單擊了“單擊圖像觸發(fā)器”活動中指示的某個圖像,事件就會發(fā)生。
單擊屏幕上的“指示”元素,我們必須選擇一個圖像,該圖像將在單擊時觸發(fā)事件。
在元素觸發(fā)器中,有兩個活動發(fā)揮作用。這些是點(diǎn)擊觸發(fā)器和按鍵觸發(fā)器,如以下屏幕截圖所示:
- 單擊觸發(fā)器活動用于在用戶簡單地單擊UI元素時觸發(fā)事件:
- 當(dāng)我們需要通過按下某個鍵或選擇屏幕上的圖像來觸發(fā)事件時,會使用按鍵觸發(fā)活動:
監(jiān)控電子郵件的示例
為了讓事情更清楚,我們將通過Gmail監(jiān)控發(fā)送電子郵件事件。步驟如下所示:
- 打開瀏覽器并瀏覽至mail.qq.com:要執(zhí)行此操作,請拖放“使用應(yīng)用程序/瀏覽器”活動。在執(zhí)行中輸入需要填寫的字段,用戶名和密碼
- 獲取用戶名和密碼:輸入地址后,我們必須向用戶詢問用戶名和密碼。為此,我們將使用輸入對話框活動,如下面的屏幕截圖所示。我們拖放了兩個輸入對話框活動,分別要求用戶輸入用戶名和密碼。除非用戶在每個對話框中鍵入并按OK,否則Robot將無法工作:
一旦用戶輸入用戶名和密碼,我們將這些詳細(xì)信息保存到兩個變量中:user和pass。通過轉(zhuǎn)到“屬性”面板中的“輸入”對話框?qū)傩裕梢詫⑺鼈兊闹缔D(zhuǎn)換為變量。只需右鍵單擊Result屬性的空文本框,然后選擇Create Variable。我們已將其命名為user,如以下屏幕截圖所示: - 輸入用戶名和密碼:我們將使用“輸入”活動,通過指示用于鍵入用戶名和密碼的相應(yīng)字段來輸入用戶名和口令。
一旦用戶輸入用戶名和密碼,他就需要登錄,可以點(diǎn)擊登錄按鈕或按鍵盤上的Enter鍵進(jìn)行登錄。我們將使用發(fā)送熱鍵活動來發(fā)送Enter鍵(如以下屏幕截圖所示)。這樣,就會單擊登錄按鈕: - 使用熱鍵觸發(fā)器觸發(fā)發(fā)送電子郵件事件:我們的下一步是觸發(fā)發(fā)送郵件事件。在這里,按下Enter鍵將是觸發(fā)器。按下后,機(jī)器人將執(zhí)行發(fā)送電子郵件任務(wù)的其余部分。為此,我們將使用熱鍵觸發(fā)器活動。我們首先必須拖放Monitor事件活動,因?yàn)橛|發(fā)器活動只能在它下面工作:
由于我們使用的是熱鍵觸發(fā)器,我們已經(jīng)刪除了該區(qū)域中的熱鍵觸發(fā)器活動:
在事件處理程序的區(qū)域中,我們需要給出發(fā)送郵件的步驟順序,這將涉及幾個步驟。為此,我們創(chuàng)建了一個工作流,顯示發(fā)送電子郵件所需遵循的所有步驟。這包括單擊撰寫郵件到單擊發(fā)送按鈕,如以下步驟中所述。 - 向用戶詢問收件人的電子郵件ID、電子郵件主題及其正文:我們的下一步是向用戶詢問詳細(xì)信息。我們將使用三個輸入對話框,一個用于電子郵件ID,一個為主題,另一個為內(nèi)容。
如屏幕截圖所示,我們使用輸入對話框來獲取收件人的電子郵件ID:
現(xiàn)在,我們將用戶輸入的電子郵件ID保存在一個名為OBNF的變量中(您可以通過在Properties中的Output框內(nèi)按Ctrl+K輕松創(chuàng)建一個變量):
在第二個輸入對話框中,我們將要求用戶輸入電子郵件的主題:
輸出,即用戶輸入的響應(yīng),被保存為一個名為Subject的新變量,如以下屏幕截圖所示:
在第三個輸入對話框中,用戶必須輸入他或她想要發(fā)送的消息/郵件:
我們將把用戶輸出存儲為一個名為message的變量:
? - 鍵入詳細(xì)信息:現(xiàn)在我們已經(jīng)掌握了發(fā)送郵件所需的所有詳細(xì)信息,我們的下一步將是鍵入發(fā)送電子郵件所需的字段。我們將使用“鍵入”活動執(zhí)行此步驟:
- 將“Type Into”拖放到活動中。然后,雙擊它并指示您要鍵入電子郵件ID的區(qū)域。由于我們已將電子郵件ID保存為變量name,因此我們在提供的字段中輸入該字段,如以下屏幕截圖所示:
我們的下一個要求是指出我們想要鍵入郵件主題的區(qū)域。由于我們已將主題保存為變量Subject,因此我們在提供的字段中輸入該變量,如以下屏幕截圖所示:
現(xiàn)在,您需要指出屏幕截圖中所示的要鍵入消息/郵件的區(qū)域。由于我們已將要發(fā)送的郵件內(nèi)容保存為變量message,因此我們在提供的字段中輸入該內(nèi)容,如以下屏幕截圖所示:
點(diǎn)擊發(fā)送并確認(rèn)是否成功發(fā)送:我們的最后一步是點(diǎn)擊發(fā)送按鈕,以便發(fā)送郵件并完成流程。為了點(diǎn)擊發(fā)送按鈕,我們將使用點(diǎn)擊活動并指示發(fā)送按鈕。
這樣做可以使機(jī)器人輕松識別點(diǎn)擊位置:
如果您愿意,機(jī)器人也可以在郵件發(fā)送后發(fā)出通知。對于此通知,我們將使用消息框活動,它將顯示消息,消息已發(fā)送,如以下屏幕截圖所示。當(dāng)顯示消息時,用戶按下OK后,整個工作流將終止,因?yàn)樗胁襟E都已執(zhí)行:
監(jiān)視復(fù)制事件并阻止它的示例
讓我們舉一個監(jiān)視復(fù)制事件并阻止它的例子。在這個例子中,我們有一個Excel文件,我們希望用戶按下Enter鍵后立即從中復(fù)制數(shù)據(jù):
- 將Monitor events活動和drop trigger活動拖放到其中:拖放“監(jiān)視事件”活動。雙擊它:
拖放熱鍵觸發(fā)器活動,并從下拉列表中選擇Enter鍵,如屏幕截圖所示: - 在事件處理程序部分內(nèi)拖放Excel應(yīng)用程序范圍:我們需要將活動拖放到事件處理程序下。在我們的例子中,活動是從Excel復(fù)制數(shù)據(jù)并粘貼它。當(dāng)我們將Excel應(yīng)用程序范圍的活動拖放到事件處理程序中并雙擊它時,我們會看到,首先我們必須瀏覽到要從中復(fù)制信息的Excel文件:
如屏幕截圖所示,我們選擇了一個名為movies的Excel文件;現(xiàn)在我們要復(fù)制此文件的內(nèi)容。 - 使用“讀取范圍”活動,提取數(shù)據(jù)并將其粘貼到新的Excel文件中:現(xiàn)在,在Do活動中,拖放Read Range活動以從此Excel文件中讀取所有數(shù)據(jù)。我們將把提取的數(shù)據(jù)保存在一個名為movies的變量中,如屏幕截圖所示:
我們已經(jīng)從Excel文件中讀取了數(shù)據(jù)。接下來,我們希望將其保存在一個變量中。
為此,只需單擊“讀取范圍”活動,然后轉(zhuǎn)到“屬性”面板。然后按Ctrl+K創(chuàng)建一個變量,并將其命名為movies: - 附加到另一個Excel文件:現(xiàn)在,由于我們已經(jīng)保存了所有數(shù)據(jù),我們可以拖放另一個Excel應(yīng)用程序范圍。然后,我們將指示要將此數(shù)據(jù)附加到的文件。在Do活動中,只需拖放append Range活動。選擇輸入作為我們之前聲明的變量,即movies,如屏幕截圖所示:
- 阻止觸發(fā)事件:現(xiàn)在,為了阻止觸發(fā)事件,您可以從“屬性”面板中的觸發(fā)器屬性中選擇Event_block事件作為事件類型,如以下屏幕截圖所示:
在鍵盤事件上啟動助手機(jī)器人
假設(shè)我們希望我們的助理機(jī)器人只有在觸發(fā)事件時才開始自動化。例如,用戶希望他的機(jī)器人在按下Alt+W時打開并開始在記事本窗口中鍵入。這可以使用熱鍵觸發(fā)器來實(shí)現(xiàn)。此外,在事件處理程序中,只需創(chuàng)建或記錄要遵循的步驟序列。詳細(xì)程序已在以下章節(jié)中進(jìn)行了說明:
- 拖放監(jiān)視事件活動:在這一步中,我們只需將監(jiān)視事件活動拖放到工作流中。當(dāng)我們雙擊它時,它將顯示如下:
- 拖動熱鍵觸發(fā)器活動:在下一步中,我們將為用戶使用熱鍵觸發(fā)器活動來啟動自動化過程。將Alt+W指定給熱鍵,這樣,當(dāng)用戶按下此熱鍵時,將執(zhí)行事件:
- 打開記事本并在其中鍵入:我們的最后一步是記錄要執(zhí)行的步驟的順序。在這種情況下,這是打開記事本,然后在其中鍵入。為此,只需使用桌面記錄器的幫助。首先,我們雙擊窗口中的記事本應(yīng)用程序,如屏幕截圖所示。從“屬性”面板中選擇ClickType作為CLICK_DOUBLE:
之后,我們記錄鍵入操作并關(guān)閉記事本窗口。然后單擊“不保存”,因?yàn)槟幌氡4嫖募?。序列如以下屏幕截圖所示:
我們還指示錨點(diǎn)識別要單擊的正確按鈕(在這種情況下,關(guān)閉窗口按鈕的錨點(diǎn)是最大化按鈕)。這使得Robot更容易找到UI元素。
現(xiàn)在,按下Alt+W,機(jī)器人將開始執(zhí)行序列。文章來源:http://www.zghlxwxcb.cn/news/detail-729937.html
總結(jié)
在本章中,我們了解了助手機(jī)器人的實(shí)用程序。我們還介紹了所有可用于觸發(fā)操作的監(jiān)控事件,并看到了它們的示例。一旦您的自動化程序完成,您在執(zhí)行它時可能仍然會遇到一些問題。要處理這些情況,我們將在下一章中了解異常處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-729937.html
到了這里,關(guān)于機(jī)器人過程自動化(RPA)入門 7. 處理用戶事件和助手機(jī)器人的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!