RPA機器人與商務應用 課件 第二章 RPA機器人開發(fā)基礎_第1頁
RPA機器人與商務應用 課件 第二章 RPA機器人開發(fā)基礎_第2頁
RPA機器人與商務應用 課件 第二章 RPA機器人開發(fā)基礎_第3頁
RPA機器人與商務應用 課件 第二章 RPA機器人開發(fā)基礎_第4頁
RPA機器人與商務應用 課件 第二章 RPA機器人開發(fā)基礎_第5頁
已閱讀5頁,還剩144頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

RPA機器人RPA機器人開發(fā)基礎第二章章節(jié)目錄03.影刀RPA的基本概念04.影刀RPA的三大邏輯02.影刀RPA的功能模塊01.影刀RPA概述05.影刀RPA的下載與安裝06.影刀RPA的環(huán)境配置07.機器人流程設計概述影刀RPA概述-影刀RPA簡介、基本應用、版本及權限-PART&01RPA機器人開發(fā)基礎具備模擬人類各種操作的能力,可以在任何應用程序上執(zhí)行鼠標點擊、鍵盤輸入、信息讀取等自動化操作,從而使人類從非主觀決策(非主觀決策指不是基于個人主觀意識、情感或偏見的決策)、邏輯性強和規(guī)則性高的工作中解脫出來。除了模擬人類操作,影刀RPA還可以結合現(xiàn)有的各項技術,實現(xiàn)流程自動化的目標。核心功能01.影刀RPA簡介軟件特點杭州分叉智能科技有限公司研發(fā)用戶可以通過簡單的拖曳操作,創(chuàng)建自動化流程并進行配置,即使沒有編程經(jīng)驗,用戶也可以輕松地使用影刀RPA進行任務自動化。并支持與其他系統(tǒng)集成,使數(shù)據(jù)的獲取和處理更加靈活和高效。價值與應用助力企業(yè)實現(xiàn)業(yè)務流程的自動化,提高工作效率,減少人工錯誤,節(jié)省時間和成本。并廣泛應用于多個行業(yè),包括人力資源管理、供應鏈管理、金融服務等。02.影刀RPA的基本應用01可以通過不同的數(shù)據(jù)來源自動收集數(shù)據(jù),并將其錄入目標體系。它可以處理大量的數(shù)據(jù),進行格式轉換、驗證和清洗等操作。數(shù)據(jù)錄入和處理02數(shù)據(jù)提取和分析可以從不同的系統(tǒng)和應用程序中提取數(shù)據(jù),并進行分析、匯總和生成報告。它可以從結構化和非結構化的數(shù)據(jù)中提取信息。03文檔生成和處理可以根據(jù)預定模板自動生成各種文檔,如合同、報告、信函等。它可以處理文檔的格式、內容和布局等。04可以自動執(zhí)行定期任務和計劃任務,并監(jiān)控任務的執(zhí)行情況。它可以發(fā)送通知和警報,并生成任務的執(zhí)行報告。任務調度和監(jiān)控05應用程序集成可以與各種應用程序和系統(tǒng)集成,包括ERP系統(tǒng)、CRM系統(tǒng)、人力資源系統(tǒng)等。它可以在不同系統(tǒng)之間傳輸數(shù)據(jù),并協(xié)調不同系統(tǒng)的操作。06客戶服務和支持可以處理客戶的查詢和請求,并提供實時的支持和解決方案。它可以自動回復電子郵件、處理客戶數(shù)據(jù),并提供基本的客戶服務。03.影刀RPA的版本及權限影刀RPA有多個版本,以滿足不同用戶的需求。創(chuàng)業(yè)版(標準版本):提供了更多的功能和靈活性,適用于中小型企業(yè)和團隊。企業(yè)版(高級版本):具有更多的定制化功能和擴展性,適用于大型企業(yè)和復雜的自動化需求。社區(qū)版(免費版本):僅適用于個人用戶或小型團隊,具有基本的自動化功能和一定的任務限制。企業(yè)版創(chuàng)業(yè)版社區(qū)版使用人數(shù)多人使用人數(shù)1人使用人數(shù)1人運行器(Robot)部分支持運行器(Robot)支持運行器(Robot)部分支持設計器(Studio)支持設計器(Studio)支持設計器(Studio)支持PC自動化支持PC自動化支持PC自動化支持手機自動化支持手機自動化支持手機自動化支持創(chuàng)建應用數(shù)目無限創(chuàng)建應用數(shù)目99個需要Renew每月計劃執(zhí)行編排支持計劃執(zhí)行編排支持

觸發(fā)設置運行支持觸發(fā)設置運行支持

創(chuàng)建專屬市場支持

影刀RPA各版本的權限-綜合管理、個人中心以及應用開發(fā)模塊的介紹-RPA機器人開發(fā)基礎PART&02影刀RPA的功能模塊01.綜合管理模塊【綜合管理】模塊用于統(tǒng)一管理流程應用的開發(fā)和獲取。它被細分為5個功能子模塊,每個功能子模塊都有自己的特性,并包含各自的功能組件(次級子模塊),用于管理多個機器人并協(xié)調它們的工作。綜合管理模塊的細分子模塊綜合管理教程應用市場觸發(fā)器社區(qū)/企業(yè)空間我的應用:我開發(fā)的應用、我獲取的應用自定義指令:我開發(fā)的指令計劃任務運行日志我加入的市場:應用推薦、影刀企業(yè)市場我創(chuàng)建的市場社區(qū)企業(yè)空間01.綜合管理模塊—應用【我開發(fā)的應用】功能子模塊會將用戶自己開發(fā)并保存的應用匯總到一個界面中,并以列表的形式顯示?!具\行】按鈕:用于運行已開發(fā)的應用;【編輯】按鈕:用于打開一個編輯模式,在這個模式下,用戶可以對自動化流程進行修改、調整和優(yōu)化;【發(fā)版】按鈕:用于發(fā)布已開發(fā)的應用,只有進行發(fā)版后才能進行分享;【分享】按鈕:用于分享已開發(fā)的應用;【更多】按鈕:包含了下級菜單按鈕【虛擬桌面中運行】和【歷史版本】,【虛擬桌面中運行】表示在虛擬的桌面上運行流程腳本,且在運行過程中會出現(xiàn)與本機大致相同的窗口桌面,幫助用戶調試開發(fā)流程腳本,而【歷史版本】則是用戶在流程腳本上進行優(yōu)化更新所得到的版本修改記錄。01.綜合管理模塊—應用【我獲取的應用】功能子模塊會將用戶通過市場或個人分享所獲得的應用匯總到一個界面中,并以列表的形式顯示。在【我獲取的應用】界面中,用戶無法編輯應用,只能查看相關信息。01.綜合管理模塊—應用【我開發(fā)的指令】功能子模塊會將用戶自己開發(fā)并保存的指令匯總到一個界面中,并以列表的形式顯示。在【我開發(fā)的指令】界面中,用戶可以對保存的指令進行編輯及發(fā)版。01.綜合管理模塊—觸發(fā)器【計劃任務】子模塊會將用戶設置了觸發(fā)條件的任務匯總到一個界面中,并以列表的形式顯示;【運行日志】子模塊會顯示每次應用運行的日志信息。01.綜合管理模塊—觸發(fā)器觸發(fā)器的觸發(fā)條件包括定時觸發(fā)、文件觸發(fā)、熱鍵觸發(fā)及郵件觸發(fā)。這些觸發(fā)條件可以為用戶提供不同的觸發(fā)方式,以滿足不同的需求。(1)定時觸發(fā):根據(jù)用戶設定的時間,周期性地自動運行指定應用是影刀RPA的一個重要功能。用戶可以設置定時觸發(fā)器,用于按照指定的時間間隔或特定的日期和時間來觸發(fā)應用的運行。01.綜合管理模塊—觸發(fā)器(2)文件觸發(fā):文件觸發(fā)器可以監(jiān)控指定文件的創(chuàng)建、刪除、更新和重命名等操作,以觸發(fā)應用的運行。01.綜合管理模塊—觸發(fā)器(3)熱鍵觸發(fā):使用熱鍵觸發(fā)器可以實現(xiàn)自定義快捷鍵的點擊觸發(fā),即當按下指定的快捷鍵時,RPA流程就會被觸發(fā)執(zhí)行。01.綜合管理模塊—觸發(fā)器(4)郵件觸發(fā):使用郵件觸發(fā)器可以實現(xiàn),當指定的郵箱收到特定郵件時,與該郵箱綁定的應用會被觸發(fā)執(zhí)行。01.綜合管理模塊—市場【我加入的市場】子模塊下的【應用推薦】子模塊用于管理官方市場應用,【影刀企業(yè)市場】子模塊用于管理企業(yè)市場應用;而【我創(chuàng)建的市場】子模塊用于管理個人市場應用。01.綜合管理模塊—市場在官方發(fā)布的流程腳本中,【應用推薦】提供了一種方便快捷的方式來執(zhí)行任務。然而,這種方式也存在一些限制。首先,這些腳本是無法編輯的;其次,只有創(chuàng)業(yè)版和企業(yè)版的用戶才能使用這些腳本,社區(qū)版的用戶無法使用。01.綜合管理模塊—市場【影刀企業(yè)市場】子模塊是企業(yè)版獨有的功能,可以通過激活企業(yè)版來訪問。企業(yè)市場與本企業(yè)的其他賬號可以互通,這意味著企業(yè)內部的不同賬號可以共享和交流。這樣一來,企業(yè)內部可以更好地協(xié)作和共享資源,提高工作效率?!疚覄?chuàng)建的市場】是指用戶可以將自己開發(fā)的應用發(fā)布到個人市場中,以便與他人分享。這個功能可以基于用戶已經(jīng)發(fā)版的應用來實現(xiàn)。用戶可以在個人市場中發(fā)布自己的應用,允許其他人使用和下載。01.綜合管理模塊—教程【教程】子模塊是影刀RPA的學習入口,可以幫助新手快速了解軟件的使用方法,用戶可以根據(jù)自己的需求和興趣選擇相應的課程與技巧進行學習。初級課程:適合剛開始接觸影刀RPA的用戶;中級課程:相較于初級課程所涉及的知識講解更加深入;高級課程:涉及的知識講解更加復雜和專業(yè);案例課程:以實際案例為基礎,幫助用戶學習如何應用影刀RPA解決實際問題;專題課程:側重于特定主題的學習;場景課程:以實際場景為背景,幫助用戶理解如何在具體環(huán)境中應用影刀RPA;100個小技巧:幫助用戶更加高效地使用影刀RPA,并解決一些常見的問題。01.綜合管理模塊—社區(qū)/企業(yè)空間【社區(qū)】子模塊是社區(qū)/個人版界面的功能模塊之一。它的主要作用是進入影刀RPA的社區(qū)平臺。用戶可以在社區(qū)平臺中提出問題、尋求幫助,或者幫助其他人解決問題。社區(qū)平臺是一個交流和學習的平臺,用戶可以在這里與其他影刀用戶交流經(jīng)驗、分享心得,并解決使用過程中的疑惑。通過社區(qū)平臺,用戶可以獲得更多的支持和指導,提高自己的技能,豐富自己的知識。01.綜合管理模塊—社區(qū)/企業(yè)空間在企業(yè)版被激活后,用戶將得到【企業(yè)空間】界面,該界面主要分為【首頁】、【賬號管理】和【應用管理】三部分。通過該界面,企業(yè)管理員可以更好地管理和監(jiān)控整個企業(yè)的RPA應用,提高效率和協(xié)作性?!臼醉摗浚浩髽I(yè)版的主要界面,提供了關鍵的統(tǒng)計信息和信息概覽,包括開發(fā)應用數(shù)、應用運行時長、應用運行次數(shù)等。這個界面可以幫助企業(yè)管理員快速了解整個企業(yè)的RPA運行情況。【賬號管理】:用于管理企業(yè)版下的用戶賬號,企業(yè)管理員可以在這里添加、編輯和刪除用戶賬號,設置用戶的權限和角色,以及管理用戶的訪問權限。【應用管理】:用于管理企業(yè)版下的應用,企業(yè)管理員可以在這里創(chuàng)建新的應用,編輯和刪除現(xiàn)有的應用,以及查看和監(jiān)控應用的運行狀態(tài)與日志等。02.個人中心模塊【個人中心】模塊是一個用于集中管理和配置個人設置、工具和及服務管理等相關功能子模塊的區(qū)域。個人中心模塊的細分子模塊個人中心模塊設置工具(1)啟動項、登錄(2)關閉主界面(3)運行回放(4)應用運行(5)設計器(6)快捷鍵(7)運行錯誤處理(1)自動化插件、擴展(2)影刀瀏覽器(3)手機管理器增值服務、幫助中心、消息中心【設置】子模塊提供了一系列個人化的設置選項,用戶可以在這里進行個人信息的編輯和更新,包括用戶名、密碼、聯(lián)系方式等。此外,用戶還可以設置偏好和通知選項,以滿足自己的需求。(1)啟動項、登錄:設置開機后是否自動啟動登錄。開機后自動啟動登錄與觸發(fā)器相關,如果應用未啟動,則觸發(fā)器將無法運行。02.個人中心模塊—設置(2)關閉主界面:可以設置為“最小化到系統(tǒng)托盤”或“退出程序”。最小化到系統(tǒng)托盤:在選中這個單選按鈕后,當關閉主界面時,程序將會最小化到系統(tǒng)托盤中,方便用戶快速訪問和管理。退出程序:在選中這個單選按鈕后,當關閉主界面時,程序將完全退出,不再運行。02.個人中心模塊—設置(3)運行回放:當流程運行出錯時,可以進行回放操作,將流程回放到運行失敗的前X秒(時間可自行設置)。通過運行回放功能,用戶可以重新執(zhí)行出錯的部分,以便找出問題并進行修復。(4)應用運行:在應用運行時,可以選擇隱藏執(zhí)行窗口,以便觀察運行是否正常。同時,為了確保應用流程在運行結束后的信息保密性,可以設置在應用運行結束后自動關閉影刀瀏覽器。02.個人中心模塊—設置(5)設計器:在編輯腳本/應用時,可以設置自動保存功能來自動保存用戶所做的修改,以此來避免因意外情況導致的數(shù)據(jù)丟失。(6)快捷鍵:用戶可以根據(jù)自己的需求,設置常用功能的快捷鍵,從而更快速地完成操作,大大提升用戶的工作效率。02.個人中心模塊—設置(7)運行錯誤處理:在計劃中運行的任務或觸發(fā)器運行的任務發(fā)生異常時,可以通過郵件、釘釘群、企業(yè)微信群、飛書群等方式提醒用戶處理錯誤。設置后,用戶可以在最短的時間內得知錯誤信息,并進行相應的判斷和調整。這種錯誤處理機制可以幫助用戶更加高效地解決問題,減少錯誤的影響。02.個人中心模塊—設置【工具】子模塊是一個非常實用的組件,它提供了一系列功能強大的工具,可以幫助用戶更高效地進行RPA開發(fā)和管理。(1)自動化插件、擴展:自動化插件是影刀RPA中執(zhí)行自動化任務所必需的擴展程序,其中包括應用較為廣泛的【GoogleChrome自動化】、【MicrosoftEdge自動化】、【Firefox自動化】、【Java自動化】、【Android手機自動化】和【360安全瀏覽器自動化】插件。如果需要插入其他瀏覽器自動化插件,可以單擊“添加自定義瀏覽器自動化”按鈕來添加。02.個人中心模塊—工具02.個人中心模塊—工具除了自動化插件,影刀的擴展也是不可忽視的工具,它包括以下幾部分。虛擬鍵盤鼠標驅動:使用驅動點擊或輸入功能進行網(wǎng)銀安全輸入。屏幕解鎖服務:自動運行解鎖屏幕。瀏覽器喚起影刀:支持可信的管理后臺通過瀏覽器喚起影刀客戶端。02.個人中心模塊—工具(2)影刀瀏覽器:影刀瀏覽器是一款強大的工具,它不僅支持靜默運行,還能夠在后臺進行自動化任務的執(zhí)行,且不會影響用戶進行其他正常設備操作。通過影刀瀏覽器,用戶可以實現(xiàn)各種網(wǎng)頁自動化操作,如填寫表單、點擊按鈕、抓取數(shù)據(jù)等。無論是進行網(wǎng)頁數(shù)據(jù)采集,還是進行網(wǎng)銀操作,影刀瀏覽器都能提供出色的性能和穩(wěn)定性。同時,影刀瀏覽器還支持多種瀏覽器內核,可以靈活適應不同的網(wǎng)頁環(huán)境,確保自動化任務的順利執(zhí)行。02.個人中心模塊—工具(3)手機管理器:手機管理器是一款方便實用的工具,它基于電腦與手機的連接,提供了強大的手機自動化管理功能。通過手機管理器,用戶可以輕松地進行手機的遠程控制和操作。無論是進行手機數(shù)據(jù)備份、文件傳輸,還是進行手機應用的安裝、卸載,手機管理器都能夠高效地完成任務。此外,手機管理器還支持批量操作,用戶可以同時管理多臺設備,提高工作效率。不僅如此,手機管理器還提供了豐富的手機調試和測試工具,幫助用戶進行應用程序的調試和性能優(yōu)化,確保應用在各種手機環(huán)境下的良好運行。通過手機管理器,用戶可以更加便捷地管理和控制手機設備,提高工作效率和用戶體驗。02.個人中心模塊—增值服務在使用增值服務時,如【影刀GPT】、【自然語言處理NLP】、【驗證碼識別】和【文字識別OCR】服務,用戶需要在充值后才能使用。在限免期間,新用戶將獲贈一定額度的減免。02.個人中心模塊—幫助中心幫助中心提供了多個有用的功能,包括【幫助】、【教程】和【學習影刀】。點擊【幫助中心】按鈕會自動跳轉到學習中心,學習中心的資源將幫助用戶更好地理解和使用影刀RPA。用戶可以在幫助中心中找到詳細的指南、教程和學習材料,以解決在使用過程中遇到的問題和困惑。02.個人中心模塊—消息中心消息中心主要用于接收系統(tǒng)、團隊、社區(qū)和學院等發(fā)布的相關通知。用戶可以在消息中心中查看和管理各種通知,包括系統(tǒng)更新消息、團隊消息、社區(qū)活動通知和學院培訓通知等。通過消息中心,用戶可以及時了解最新的消息和重要通知,以便更好地參與相關活動和使用影刀RPA。03.應用開發(fā)模塊【應用開發(fā)】模塊是影刀RPA中的核心模塊之一,它提供了一系列強大的工具和功能,可以幫助用戶進行自動化流程的開發(fā)和管理。應用開發(fā)模塊可視圖頂部菜單欄指令區(qū)應用流程指令編排區(qū)底部功能區(qū)流程與全局變量可視區(qū)03.應用開發(fā)模塊—頂部菜單欄應用信息:用于設置應用的名稱和使用說明等信息保存:將應用保存至云端,以便隨時進行查看和編輯撤銷/前進:在進行流程編輯操作時,撤銷或前進一步,方便用戶進行修改和調整折疊:將部分流程折疊為一組,方便用戶查看和管理大型流程智能錄制:支持錄制連續(xù)的人工操作,方便用戶快速生成自動化流程數(shù)據(jù)抓?。禾峁┡孔ト【W(wǎng)頁數(shù)據(jù)的功能,幫助用戶快速獲取所需的數(shù)據(jù)瀏覽器:影刀內置瀏覽器,支持靜默運行,不會影響用戶其他設備的正常操作運行/停止:用于運行或停止整個流程的執(zhí)行學習中心:提供影刀RPA開發(fā)和使用的幫助中心,用戶可以在其中獲取相關的教程和指導調試:可以逐條運行并調試指令,幫助用戶查找和解決問題指令區(qū)包含【標準指令】和【自定義指令】?!緲藴手噶睢亢w了多種操作,這些指令可以組合起來,形成自動化流程,以執(zhí)行特定的任務;【自定義指令】則可以根據(jù)不同的需求獲取官方市場發(fā)布的指令,以及不同平臺應用流程和個人開發(fā)的自定義指令,從而實現(xiàn)指令集的拓展。03.應用開發(fā)模塊—指令區(qū)03.應用開發(fā)模塊—指令區(qū)—標準指令影刀RPA中【應用開發(fā)】模塊的重要功能之一。其中,【IF條件】指令是常用的條件判斷指令之一。它可以根據(jù)比較結果(True或False)來執(zhí)行不同的操作。除了【IF條件】指令,影刀RPA還提供了其他多樣的條件判斷指令,如【IF網(wǎng)頁包含】和【IF窗口存在】等。這些條件判斷指令可以幫助用戶根據(jù)不同的條件情況,靈活地控制自動化流程的執(zhí)行路徑。循環(huán)是一種重要的功能,可以用來重復執(zhí)行一組指令、內容或文件等。無論是循環(huán)次數(shù)還是循環(huán)條件,循環(huán)的工作原理都是一樣的。例如,【For次數(shù)循環(huán)】指令可以讓一組指令重復執(zhí)行特定次數(shù)的操作。用戶可以在這里定義需要執(zhí)行的指令,并指定循環(huán)次數(shù),從而方便地重復執(zhí)行相同的操作,提高效率。條件判斷指令循環(huán)指令03.應用開發(fā)模塊—指令區(qū)—標準指令指令中不可或缺的一部分,它的主要目的是在執(zhí)行過程中暫停程序的執(zhí)行,并等待特定的條件滿足后再繼續(xù)執(zhí)行。在RPA中,等待是一種常用的功能,可以用來等待頁面加載完成、等待特定圖像出現(xiàn)、等待特定文本出現(xiàn)、等待特定窗口出現(xiàn)等。使用等待指令可以確保在執(zhí)行自動化流程時,所需的元素或條件已經(jīng)準備好,從而提高任務的穩(wěn)定性和可靠性。模擬鼠標和鍵盤的各種操作,其特點是代替人工執(zhí)行一些重復且有規(guī)律的操作,比如點擊進入瀏覽器等。它包括多種模擬指令,如【鍵盤輸入】、【鼠標移動】和【滾動鼠標滾輪】等。等待指令鼠標鍵盤指令03.應用開發(fā)模塊—指令區(qū)—標準指令對一組相似的元素進行操作和編輯的功能。例如,在淘寶頁面中,可以使用相似元素操作來循環(huán)點擊商品,實現(xiàn)批量操作。在應用流程中,相似元素操作可以幫助用戶快速處理多個相似的元素。根據(jù)具體的應用場景,相似元素操作在RPA中提供了幾種不同的選項,包括【循環(huán)相似元素(web)】、【循環(huán)相似元素(win)】、【獲取相似元素列表(web)】和【獲取相似元素列表(win)】等指令。其中,“web”代表網(wǎng)頁應用,“win”代表桌面應用。通過使用這些選項,用戶可以方便地處理相似元素,并實現(xiàn)自動化流程的高效執(zhí)行。相似元素操作指令03.應用開發(fā)模塊—指令區(qū)—標準指令用于基于網(wǎng)頁元素的操作,包括【打開網(wǎng)頁】、【獲取已打開的網(wǎng)頁對象】、【點擊元素(web)】、【鼠標懸停在元素上(web)】、【填寫輸入框(web)】和【關閉網(wǎng)頁】等常用指令,以及【元素操作】、【網(wǎng)頁操作】、【數(shù)據(jù)提取】和【對話框處理】等指令集。用于基于桌面軟件元素的操作,包括【獲取窗口對象】、【獲取窗口對象列表】、【點擊元素(win)】、【鼠標懸停在元素上(win)】、【填寫輸入框(win)】和【運行或打開】等指令,以及【元素操作】、【窗口操作】、【數(shù)據(jù)提取】和【SAP】等指令集。網(wǎng)頁自動化指令桌面軟件自動化指令03.應用開發(fā)模塊—指令區(qū)—標準指令數(shù)據(jù)表格指令最大的優(yōu)勢是無須打開其他軟件即可進行表格的寫入和讀取操作,可以幫助用戶更加方便地處理和管理數(shù)據(jù)。數(shù)據(jù)表格指令03.應用開發(fā)模塊—指令區(qū)—標準指令用于基于Excel與WPS表格的操作,包括【打開/新建Excel】、【獲取當前激活的Excel對象】、【保存/另存Excel】、【關閉Excel】、【導出為PDF】、【循環(huán)Excel內容】、【讀取Excel內容】和【寫入內容至Excel工作表】等指令,以及【讀寫操作】、【Sheet頁操作】和【高級指令】等和指令集。用于在流程開發(fā)中進行人機交互。開發(fā)者可以通過多種類型的對話框與機器人進行交互,使機器人根據(jù)輸入內容執(zhí)行后續(xù)任務。這些對話框可以包括文本框、下拉列表、單選按鈕、復選框等,用于接收用戶輸入的信息。通過對話框,開發(fā)者可以實現(xiàn)與機器人的交互,提高流程的靈活性和可定制性。Excel/WPS表格指令對話框指令03.應用開發(fā)模塊—指令區(qū)—標準指令用于對數(shù)據(jù)進行處理。其中,常用的指令包括【設置變量】和【產(chǎn)生隨機數(shù)】等。這些指令在實現(xiàn)數(shù)據(jù)處理任務時發(fā)揮著重要的作用。值得注意的是,【設置變量】指令用于存儲和管理數(shù)據(jù),而【產(chǎn)生隨機數(shù)】指令則用于生成隨機的數(shù)據(jù)或作為數(shù)據(jù)處理的輔助工具。合理運用這些指令,可以提高數(shù)據(jù)處理的效率和準確性。調用其他流程來實現(xiàn)不同的功能。同時,還可以調用其他Python模塊來擴展流程的功能。另外,在處理資源文件時,可以使用相關的操作指令來進行讀取和獲取等操作。這些操作指令可以幫助開發(fā)者輕松地處理各種類型的資源文件。數(shù)據(jù)處理指令流程/應用指令03.應用開發(fā)模塊—指令區(qū)—標準指令用于與操作系統(tǒng)(如Windows)進行交互。操作系統(tǒng)指令的應用場景非常廣泛,可以細分為以下幾個方面。批量打開本地文件夾中的多個表格:操作系統(tǒng)指令可用于快速定位并打開本地文件夾中的多個表格文件,提高處理數(shù)據(jù)的效率。將本地文件復制到聊天對話框中:操作系統(tǒng)指令可用于將本地文件復制到聊天對話框中,方便用戶與他人分享文件或發(fā)送附件。瀏覽器下載的壓縮包解壓縮至本地:操作系統(tǒng)指令可用于解壓縮瀏覽器下載的壓縮包,讓用戶可以方便地獲取其中的文件或數(shù)據(jù)。防止信息泄密:在流程運行過程中,操作系統(tǒng)模塊可以提供安全性保護,防止敏感信息的泄露操作系統(tǒng)指令03.應用開發(fā)模塊—指令區(qū)—標準指令網(wǎng)絡指令涵蓋了多個功能,包括【郵件】、【HTTP】、【FTP】和【群通知】。這些功能可以幫助開發(fā)者在自動化任務中實現(xiàn)與網(wǎng)絡的交互?!距]件】功能可以用于自動發(fā)送和接收郵件,實現(xiàn)自動化的郵件處理流程?!綡TTP】功能可以用于模擬瀏覽器的行為,實現(xiàn)網(wǎng)頁的自動化操作,比如自動填寫表單、點擊按鈕等?!綟TP】功能可以用于文件的上傳和下載,方便地與遠程服務器進行文件傳輸。【群通知】功能可以用于實現(xiàn)在各種聊天工具中發(fā)送消息,方便地進行即時通信和通知。網(wǎng)絡指令03.應用開發(fā)模塊—指令區(qū)—標準指令屬于增值服務的指令,包括常用的【文字識別OCR】和【自然語言處理NLP】等指令集,可以幫助開發(fā)者處理和分析大量的數(shù)據(jù),從而進行更準確、智能的決策和操作。包括【打印日志】、【導出日志】、【插入代碼段(Python)】和【添加備注說明】等指令,以及【數(shù)據(jù)庫】、【PDF文件】、【W(wǎng)ord/WPS文字】和【異常處理】等指令集。人工智能AI指令其他指令應用流程指令編排區(qū)的作用是進行可視化編輯,將指令拖曳到應用流程指令編排區(qū)進行設置,可以通過邏輯的堆積,構成一個自動化流程。03.應用開發(fā)模塊—應用流程指令編排區(qū)底部功能區(qū)中包括【元素庫】、【圖像庫】、【錯誤列表】、【運行日志】、【數(shù)據(jù)表格】、【流程參數(shù)】等模塊。1)元素庫開發(fā)者可以捕獲網(wǎng)頁或軟件上的元素,并將其保存到【元素庫】模塊中,以便在應用流程中對其進行調用和編輯。通過【元素庫】模塊,開發(fā)者可以方便地管理和使用各種元素,如按鈕、文本框、下拉菜單等。03.應用開發(fā)模塊—底部功能區(qū)2)圖像庫開發(fā)者可以捕獲屏幕上的圖像元素,并將其保存到【圖像庫】模塊中,以便在應用流程中對其進行調用和編輯。03.應用開發(fā)模塊—底部功能區(qū)3)錯誤列表開發(fā)者可以捕獲流程運行中的錯誤,并將其保存到【錯誤列表】模塊中,以便在應用流程中查看流程運行中發(fā)生的錯誤,便于調試。03.應用開發(fā)模塊—底部功能區(qū)4)運行日志【運行日志】模塊會顯示流程運行的相關信息,包括執(zhí)行開始時間、執(zhí)行結束時間、錯誤時間、錯誤流程、錯誤的指令、錯誤的原因等。03.應用開發(fā)模塊—底部功能區(qū)5)數(shù)據(jù)表格【數(shù)據(jù)表格】模塊用于管理流程運行過程中所生成的數(shù)據(jù)表格。03.應用開發(fā)模塊—底部功能區(qū)6)流程參數(shù)【流程參數(shù)】模塊一般用于為子流程、Python模塊設置輸入及輸出的參數(shù)。03.應用開發(fā)模塊—底部功能區(qū)流程與全局變量可視區(qū)用于管理在主流程中使用的子流程、資源文件及全局變量,包括【流程】和【全局變量】模塊。其中,【流程】模塊包括【新建可視化流程】、【新建Python模塊】和【Python包管理】等功能組件。03.應用開發(fā)模塊—流程與全局變量可視區(qū)(1)新建可視化流程:用于新建一個可視化流程,實現(xiàn)相對獨立的功能。該流程可以被主流程或其他流程調用。(2)新建Python模塊:用于新建一個Python模塊。該模塊可以與影刀自動化接口無縫銜接,搭建自動化流程,且該流程也可以被主流程或其他流程調用。(3)Python包管理:用于管理Python模塊的庫,可以導入或刪除第三方Python庫。(4)添加資源文件:可以為流程添加一些公用的文件,如Excel模塊。這樣一來,使用該流程的用戶都可以訪問這些文件。03.應用開發(fā)模塊—流程與全局變量可視區(qū)①②③④-了解指令構成、元素捕獲方式、獲取對象、數(shù)據(jù)處理等基本概念-RPA機器人開發(fā)基礎PART&03影刀RPA的基本概念影刀RPA采用積木式流程搭建應用,每個應用都是由多條指令疊加構成的,而每個指令都代表一個動作,因此指令是影刀RPA最基本的單元。了解指令的構成是學習影刀RPA的基礎。一般而言,一條指令通常由對象、元素及對元素的操作幾部分構成。因此,在創(chuàng)建一條指令之前,需要先獲取網(wǎng)頁對象或窗口對象,并在該對象上捕獲相應的元素。例如,在執(zhí)行【獲取元素信息(web)】指令操作時,需要注意以下幾個步驟。01.指令的一般構成 獲取網(wǎng)頁對象:如何獲取網(wǎng)頁對象?捕獲網(wǎng)頁元素:如何捕獲網(wǎng)頁元素?網(wǎng)頁操作:對網(wǎng)頁執(zhí)行何種操作?操作結果:指令的操作結果如何?在影刀RPA中,元素的一般捕獲方式如下:①點擊【元素庫】模塊中的【捕獲新元素】按鈕,進入需要捕獲元素的網(wǎng)頁或軟件界面;②按住鍵盤上的Ctrl鍵,即可捕獲網(wǎng)頁或軟件上的元素,且捕獲的元素會被顯示在【元素編輯器】對話框中;③在確認元素是否為所需元素時,可以點擊【校驗元素】按鈕;當該元素不是所需元素時,可以點擊【重新捕獲】按鈕來重新捕獲元素;④對元素進行命名,以便區(qū)分不同的元素。捕獲的所有元素都會被存放在元素庫中。02.元素的一般捕獲方式①②在基礎元素已經(jīng)被捕獲的情況下,如果需要捕獲相似元素,則可以點擊【捕獲相似元素】按鈕,捕獲一個與上一個被捕獲元素相似的元素。03.捕獲相似元素捕獲相似元素的過程遵循相似規(guī)則:假設已經(jīng)捕獲了A元素和B元素,并且它們有n個相似點,那么捕獲的其他元素也會具有n個相似點。相似規(guī)則的應用基于最大相似性:如果選擇的兩個元素的內容完全相同,那么只會提取內容相同的元素;如果選擇的兩個元素的內容不同但位置相似,那么會提取出所有內容相似的元素。元素捕獲的實質是獲取元素的路徑。在捕獲元素之后,可以在【元素編輯器】對話框中開啟【編輯】選項。其中的元素節(jié)點可以理解為一個文件夾,而捕獲的元素就像是多層文件夾下的圖片,因此,可以說元素捕獲的實質是獲取元素的路徑。04.元素捕獲的實質在捕獲元素時,深度模式適用于以下情況:當無法獲取對應的網(wǎng)頁對象時,可以先點擊【元素庫】按鈕,再點擊【捕獲新元素】的下拉按鈕,在彈出的下拉列表中選擇【深度模式捕獲】選項,然后直接點擊【捕獲】按鈕即可。深度模式捕獲元素分為以下兩種方式。05.深度模式捕獲元素使用鼠標左鍵點擊可以直接捕獲該元素,而使用鼠標右鍵點擊可以捕獲隱藏的元素。例如,在輸入框中使用鼠標右鍵點擊,會彈出一個編輯菜單,在深度模式下,使用鼠標右鍵點擊就可以獲取這個菜單中的元素。在編輯器中選擇合適的路徑,可以定位到相應的元素,這種方式可用于捕獲任何特殊軟件的控件。點擊捕獲元素在編輯器中通過路徑捕獲元素獲取網(wǎng)頁對象有兩個指令,分別是【打開網(wǎng)頁】和【獲取已打開的網(wǎng)頁對象】。06.獲取網(wǎng)頁對象【打開網(wǎng)頁】指令選擇瀏覽器,并輸入需要打開的網(wǎng)頁所對應的網(wǎng)址。06.獲取網(wǎng)頁對象【獲取已打開的網(wǎng)頁對象】指令該指令有3個匹配方式,分別是【根據(jù)標題匹配】、【根據(jù)網(wǎng)址匹配】和【匹配當前選中的網(wǎng)頁】【根據(jù)標題匹配】方式:根據(jù)網(wǎng)頁的標題獲取網(wǎng)頁對象?!靖鶕?jù)網(wǎng)址匹配】方式:直接根據(jù)網(wǎng)頁的網(wǎng)址獲取網(wǎng)頁對象?!酒ヅ洚斍斑x中的網(wǎng)頁】方式:獲取當前瀏覽器中選中的網(wǎng)頁對象。①②③獲取窗口對象主要針對打開的軟件窗口,且獲取方式主要有3種。07.獲取窗口對象【窗口標題或類型名】方式:選擇填寫窗口的標題,找到對應的窗口元素?!静东@窗口元素】方式:直接獲取目標軟件界面,作為窗口對象?!咀烂妗糠绞剑簩⒄麄€電腦桌面作為窗口對象。在影刀RPA中,數(shù)據(jù)的表達分為數(shù)字、字符串、列表和字典4種形式。08.數(shù)據(jù)的表達數(shù)字定義:數(shù)字是一種常見的數(shù)據(jù)類型,可細分為整數(shù)類型和浮點數(shù)類型。整數(shù)類型用于表示不帶小數(shù)點的數(shù),如123、-12。浮點數(shù)類型用于表示小數(shù),如12.5、2.5、1.23e+10、1.23E-10,這些數(shù)都是合法的浮點數(shù)常量。與整數(shù)類型不同,浮點數(shù)類型存在取值范圍,只要超過取值范圍就會產(chǎn)生溢出錯誤。在Python表達式輸入模式下輸入數(shù)據(jù),其數(shù)據(jù)類型為數(shù)字在文本輸入模式下輸入數(shù)據(jù)時,得到的數(shù)據(jù)類型為字符串在Python表達式輸入模式下,影刀RPA支持四則運算,并且可以直接填寫表達式08.數(shù)據(jù)的表達字符串定義:字符串是由數(shù)字、字母、下畫線組成的一串字符。在程序中,一般使用英文狀態(tài)下的單引號、雙引號和三引號來定義字符串。性質:字符串中的字符是有順序的,可以按照正序和逆序兩種方式進行編號。索引:如果將字符串賦值給變量(如name=“影刀”),則可以通過“變量名[編號]”的方式獲取該編號位置上的字符。例如,使用name[0]可以獲取字符"影";使用name[-1]可以獲取字符"刀"08.數(shù)據(jù)的表達字符串字符串的輸入:在影刀RPA中,輸入字符串的方式有兩種:一種是文本輸入模式下的直接輸入;另一種是Python表達式輸入模式下加英文雙引號或單引號的輸入。字符串的拼接:字符串的拼接可以使用符號“+”來實現(xiàn)?!坝暗丁?“RPA”的結果為字符串“影刀RPA”。如果已經(jīng)存在一個字符串變量s=“影刀”,則可以使用s+“RPA”來實現(xiàn)字符串的拼接,得到“影刀RPA“。文本輸入模式Python表達式輸入模式08.數(shù)據(jù)的表達字符串字符串的處理:在影刀RPA中,可以使用【數(shù)據(jù)處理】指令集中的【文本操作】指令對字符串進行內容提取等操作。從字符串中提取數(shù)字示例:08.數(shù)據(jù)的表達列表定義:一個數(shù)字或一段文本只能代表一個數(shù)據(jù),如一個人的身高或一個人的姓名。當需要處理大量數(shù)據(jù)時,如全班人的姓名,就需要使用一個容器來存放這些數(shù)據(jù),而列表就是一種用于存放數(shù)據(jù)的容器。列表可以通過將多個數(shù)據(jù)寫入方括號“[]”內,并用英文逗號分隔來定義,如[1,2,3,4]。性質:列表中的元素是有順序的,可以按照正序和逆序兩種方式進行編號;可以通過變量名[元素位置]的方式來獲取列表中對應位置的值。上圖的列表變量名為city_of_zhejiang,那么使用city_of_zhejiang[2]可以獲取值"臺州"08.數(shù)據(jù)的表達字典定義:字典是另一種用于存放數(shù)據(jù)的容器,代表了一種映射關系。字典的外部為花括號“{}”,內部以鍵值對(鍵:值)的形式存儲數(shù)據(jù)如students_dict={01:"小明",02:"小紅",03:"小花"}。用法:可以通過變量名[鍵]的形式訪問字典中對應鍵的值。例如,對于上面的字典students_dict,可以通過students_dict[02]獲取值"小紅"。影刀RPA對字典的處理:在影刀RPA中,可以通過【數(shù)據(jù)處理】指令集中的【字典操作】指令對字符串進行內容提取等操作。下面的示例流程實現(xiàn)了定義字典、添加鍵值對的功能。08.數(shù)據(jù)的表達數(shù)據(jù)類型轉換在影刀RPA中,可以使用Python表達式的方式進行進行數(shù)據(jù)類型轉換。例如,要將字符串類型的10轉換為數(shù)字類型的數(shù)據(jù),可以在Python表達式輸入模式下輸入int("10")。當然,也可以使用str()函數(shù)、float()函數(shù)和list()函數(shù)將數(shù)據(jù)分別轉為字符串、浮點數(shù)和列表。09.文本處理從文本中提取內容影刀RPA中的【從文本中提取內容】指令的基本思想是通過正則表達式來提取文本內容。影刀RPA提供了一些常用的正則表達式,支持提取數(shù)字、提取手機號碼、提取Email地址和提取身份證號,同時,如果用戶熟悉正則表達式,也可以自定義編寫自己需要的正則表達式以提取自定義內容。在影刀RPA中,提供了眾多用于文本處理的指令。09.文本處理獲取文本長度【獲取文本長度】指令主要用于獲取字符串的總長度,即字符串中有多少個字符。09.文本處理追加新文本【追加新文本】指令用于在原始文本后面追加新文本內容,并且該指令還支持換行追加,在實際使用中,用戶可以依據(jù)自己的需求選擇。09.文本處理截取一段文本【截取一段文本】指令用于從一段文本中截取指定的內容。09.文本處理補齊文本至指定長度【補齊文本至指定長度】用于將文本補齊至指定的長度。09.文本處理刪除文本兩端的空格【刪除文本兩端的空格】指令用于刪除文本兩端的空格,并且除了空格,還可以用于換行符、回車符和制表符的刪除。09.文本處理改變文本的大小寫【改變文本的大小寫】指令主要用于對英文字符進行大小寫轉換,可以將文本轉換為全部大寫、全部小寫和詞首字母大寫。09.文本處理列表聚合成文本【列表聚合成文本】指令用于將列表中的每個元素用指定的符號連接起來,生成一個文本字符串??梢詫⑦B接符類型設置為無連接符、標準連接符(包括空格、換行符和制表符)和自定義連接符,還可以設置連接符的數(shù)量。分別使用無連接符和自定義連接符“*”的方式合成文本09.文本處理文本分割成列表【文本分割成列表】指令用于將目標文本用指定的分隔符進行分割,生成一個包含多個元素的列表。分隔符可以是標準分隔符(包括空格、換行符和制表符),也可以是自定義分隔符。自定義分隔符支持使用正則表達式進行匹配。09.文本處理文本替換【文本替換】指令用于將文本中的某些文字、字符、字母等替換為其他內容。在影刀RPA中,【文本替換】指令提供了多種替換方式,包括【替換內容】、【替換數(shù)字】、【替換手機號】、【替換Email】和【替換身份證】。此外,該指令還可以使用自定義的正則表達式來替換內容。小技巧:在【文本替換】指令中,如果將“被替換內容”設置為一個空格、“替換為”設置為空,并取消勾選【只替換第一個匹配項】復選框,則可以實現(xiàn)刪除文本中全部空格的功能。10.操作列表創(chuàng)建列表(1)使用【新建列表】指令可以創(chuàng)建一個空列表。(2)使用【設置變量】指令可以在Python表達式輸入模式下自定義一個列表。影刀RPA提供了一套專門用于處理列表的指令集。該指令集可以實現(xiàn)以下功能:創(chuàng)建列表、增加列表內容、查找列表內容、刪除列表內容、合并列表、對列表進行排序、獲取列表長度和對列表進行循環(huán)遍歷等。①②增加列表內容使用【列表插入一項】指令可以向列表的尾部或指定位置添加一項。10.操作列表查找列表內容獲取列表中的特定元素是使用列表的位置信息(正序或逆序)實現(xiàn)的。除了可以獲取列表中的特定元素,還可以獲取特定元素的位置信息。(1)使用【獲取列表指定位置項】指令來獲取列表中指定位置的元素。(2)使用【獲取列表指定項的位置】指令來獲取特定元素在列表中的位置,如果列表中存在特定元素的重復項,則會輸出第一個匹配的元素在列表中的位置。10.操作列表刪除列表內容(1)清空列表:使用【清空列表】指令可以清空指令列表中的所有項。(2)刪除列表項:使用【刪除列表一項】指令可以刪除列表中的指定一項,并且可以按照位置進行刪除,也可以按照內容進行刪除。10.操作列表刪除列表內容(3)對列表進行去重:使用【列表去重】指令可以刪除列表中的重復項。(4)對列表進行過濾:使用【過濾列表中的多項】指令可以過濾列表中的多項。10.操作列表合并列表(1)使用【合并列表】指令可以將多個列表合并為一個列表。(2)使用【獲取兩個列表的相同項】指令獲取兩個列表中的相同項。10.操作列表對列表進行排序列表中的元素可以按照一定的順序進行排列。在影刀RPA中,可以使用【列表排序】指令對列表中的元素進行升序或降序排列。除了將列表按照一定的順序進行排列,還可以使用【反轉列表】指令對列表進行反轉操作。此外,影刀RPA還提供了【列表隨機排序】指令,用于對列表進行隨機排序。10.操作列表①②③獲取列表長度【獲取列表長度】指令是最重要的指令之一。列表長度表示列表中有多少個元素?!精@取列表長度】指令常用于獲取相似元素組后,觀察相似元素組中的元素個數(shù)。10.操作列表列表variable中有5個元素,因此variable的列表長度為5對列表進行循環(huán)遍歷在影刀RPA中,可以使用【ForEach列表循環(huán)】指令對列表進行循環(huán)遍歷。遍歷是指在每一次循環(huán)中逐個提取列表中的元素,直到所有元素都被提取完畢。10.操作列表11.變量(1)變量的定義變量是計算機編程中的一個重要概念,用于存儲和操作數(shù)據(jù)??梢詫⒆兞肯胂蟪梢粋€盒子。盒子可以用來存儲各種東西,比如書、筆、玩具等。同樣地,變量可以用來存儲不同類型的數(shù)據(jù),比如數(shù)字、字符串、布爾值等??梢越o盒子起一個名字,比如書箱。同樣地,也可以給變量起一個名字,比如number、name等。簡單來說,變量就是給數(shù)據(jù)、網(wǎng)頁對象、Excel對象等起一個名字,并且在后面的流程中,當需要使用這個數(shù)據(jù)或元素時,只需要調用這個變量即可。11.變量(2)變量的基本性質1)存儲數(shù)據(jù)存儲數(shù)字:例如,number=10。存儲字符串:例如,message="MynameisWinrobot"。存儲列表:例如,salary=["18K","20K","15K","17K"]。存儲元素:例如,將"百度網(wǎng)頁對象"賦值給變量。2)變量賦值在上面的示例中,變量number的值為10,此時,可以通過重新賦值的方式來改變該變量的值。如下,經(jīng)過多次賦值后,變量number的值為最后一次賦值的99。number=1number=2number=993)變量調用在影刀RPA中,可以通過已有變量的名稱來調用該變量。如下,最終變量new_count的值為6。count=1new_count=count+511.變量(3)變量命名原則變量名可以由大寫字母、小寫字母、數(shù)字、下畫線、漢字及其組合構成。首字符不允許為數(shù)字。變量名中間不允許有空格。變量名應盡可能有實際意義,可以表達數(shù)據(jù)的某種特性。不能與33個Python保留字相同,如if、for、True等,如下表所示。Python保留字一覽表andasassertbreakclasscontinuedefdelelifelseexceptFinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyield

11.變量(4)影刀RPA中變量的創(chuàng)建和調用在影刀RPA中,創(chuàng)建變量主要有兩種方式:將對象保存為新變量和使用【設置變量】指令創(chuàng)建新變量。1)將對象保存為新變量使用【打開網(wǎng)頁】指令打開一個網(wǎng)頁對象,并將該網(wǎng)頁對象保存到變量【web_page】中。在后面的流程中,使用其他指令(如【點擊網(wǎng)頁元素】)時可以直接調用之前創(chuàng)建的變量web_page。11.變量

2)使用【設置變量】指令創(chuàng)建新變量在影刀RPA中,可以使用【數(shù)據(jù)處理】指令集中的【設置變量】指令創(chuàng)建新變量。此外,還可以使用【其他】指令集中的【打印日志】指令以日志的形式來查看變量。12.輸入模式影刀RPA提供了兩種輸入模式——【文本輸入模式】和【Python表達式輸入模式】,通過這兩種輸入模式,影刀RPA可以滿足不同的輸入需求,并支持更靈活的操作和計算功能。12.輸入模式(1)文本輸入模式在文本輸入模式下,可以直接輸入純文本或數(shù)字(字符串),也可以點擊按鈕來選擇變量輸入(不能同時存在文本)。(2)Python表達式輸入模式在Python表達式輸入模式下,需要遵循Python語法規(guī)范,該模式支持各種高級的Python表達式。在影刀RPA中,對話框用于在流程運行過程中與外界進行數(shù)據(jù)交互。它可以讓用戶在編寫好的流程中輸入或選擇一些自定義內容。比如,在批量與淘寶用戶打招呼、發(fā)信息的流程中,可以使用對話框輸入不同的信息內容。同樣地,在登錄網(wǎng)站的流程中,可以使用對話框輸入不同的賬號信息。另外,對話框還可以用于讀取不同的Excel文件中的數(shù)據(jù)。影刀RPA提供了兩個對話框指令——【打開自定義對話框】和【打開數(shù)據(jù)表格對話框】,通過這兩個指令,影刀RPA可以實現(xiàn)與外界的直觀數(shù)據(jù)交互,使流程更加靈活和可定制。13.對話框(1)打開自定義對話框在影刀的【對話框】指令集中,使用【打開自定義對話框】指令來配置多種類型的對話框,具體的實現(xiàn)過程如下:進入【打開自定義對話框】指令配置界面,點擊【設計對話框界面】按鈕,進入【自定義對話框設計器】界面,可以根據(jù)需求選擇不同的對話框。在工具箱中,可以找到多種輸入框選項,根據(jù)需求自由拖動并組合它們。(2)打開數(shù)據(jù)表格對話框在數(shù)據(jù)表格對話框中,可以寫入內容,也可以通過已有的Excel文件向數(shù)據(jù)表格中導入數(shù)據(jù)。【打開數(shù)據(jù)表格對話框】指令對應的數(shù)據(jù)表格與底部功能區(qū)中【數(shù)據(jù)表格】模塊對應的數(shù)據(jù)表格是同步的,將數(shù)據(jù)導入數(shù)據(jù)表格后就可以通過【數(shù)據(jù)表格】模塊中的指令對數(shù)據(jù)進行讀取與處理。數(shù)據(jù)表格對話框還支持導出數(shù)據(jù)。13.對話框在影刀RPA中,有多種輸出方式可供選擇,包括打印日志、打開信息對話框、打開數(shù)據(jù)表格對話框、內置的數(shù)據(jù)表格和Excel文件。這些輸出方式可以用來顯示信息或者將數(shù)據(jù)保存到表格中。(1)打印日志【打印日志】是一個常用的輸出指令。使用【打印日志】指令可以將變量或文本打印輸出,以便用戶在【運行日志】模塊查看觀察輸出的內容是否符合要求。14.輸出方式(2)打開信息對話框使用【打開信息對話框】指令可以彈出一個對話框,用于提醒用戶當前流程所處的位置,以及下一步可能需要進行的操作。14.輸出方式(3)打開數(shù)據(jù)表格對話框使用【打開數(shù)據(jù)表格對話框】指令可以彈出數(shù)據(jù)表格對話框,對數(shù)據(jù)表格進行填寫或導入Excel等操作。14.輸出方式(4)內置的數(shù)據(jù)表格內置的數(shù)據(jù)表格是簡化版的Excel文件,用戶可以在流程中寫入數(shù)據(jù),并在內置的數(shù)據(jù)表格中查看寫入的數(shù)據(jù),還可以將內置的數(shù)據(jù)表格導出為Excel文件。14.輸出方式(5)Excel文件可以將流程中獲取的數(shù)據(jù)寫入Excel文件,并保存到本地計算機中。(1)正則表達式的定義正則表達式是對字符串[包括普通字符(如a~z范圍內的字母)和特殊字符(稱為“元字符”)]進行操作的一種邏輯公式。根據(jù)事先定義好的一些特定字符及其組合,可以構建一個“規(guī)則字符串”,用來表達對字符串的過濾邏輯。15.正則表達式常用的正則表達式操作符操作符說明示例.表示任意單個字符a.b表示匹配任何以a開頭,以b結尾的具有3個字符的字符串[]字符集,對單個字符給出取值范圍[abc]表示a或b或c,[a-z]表示a~z范圍內的單個字符(任意一個小寫字母)[^]非字符集,對單個字符給出排除范圍[^abc]表示非a或b或c的單個字符*前一個字符的0次或者無限次的拓展abc*表示ab、abc、abcc、abcccc等(匹配ab)+前一個字符的1次或者無限次的拓展Abc+表示abc、abcc、abccc、abcccc等(不匹配ab)?前一個字符的0次或者1次拓展abc?表示ab、abc|左右表達式中的任意一個abc|def表示abc或def{m}擴展前一個字符m次ab{2}c表示abbc{m,n}擴展前一個字符m至n次(含m和n次)ab{1,2}可匹配abc、abbc^匹配字符串開頭^abc表示abc在一個字符串的開頭,即不匹配aabc$匹配字符串結尾abc$表示abc在一個字符串的結尾,即不匹配abcd()分組標記內部只能使用|操作符(abc)表示abc,(abc|def)表示abc或def\d一個數(shù)字,等價于[0-9]在a1b2c3中使用\d,將匹配1、2和3\w組成單詞的字符,等價于[A-Za-z0-9_][A-Za-z0-9_]表示大寫字母A~Z、小寫字母a~z、數(shù)字0~9和下畫線_經(jīng)典的正則表達式正則表達式含義^[A-Za-z]+$由26個字母組成的字符串^[A-Za-z0-9]+$由26個字母和數(shù)字組成的字符串^-?\d+$整數(shù)形式的字符串^[0-9]*[1-9][0-9]*$正整數(shù)形式的字符串[1-9]\d{5}國內郵政編碼[\u4e00-\u9fa5]匹配中文字符\d{3}-\d{8}|d{4}-\d{7}國內固定電話號碼(2)正則表達式在影刀RPA中的應用在影刀RPA中,可以使用正則表達式進行數(shù)據(jù)的匹配和提取。例如,在物流編號中,可以通過連續(xù)數(shù)字的長度來匹配物流編號。以文本內容【中通快遞:111111123444】為例,其中的物流編號有12位,我們可以使用正則表達式【\d{12}】獲取這個物流編號。15.正則表達式應用的分享與獲取主要是通過【市場】模塊來進行的。在【市場】模塊中,可以分享自己的應用和獲取其他人分享的應用。(1)分享自己的應用分享自己的應用的主要步驟如下:①創(chuàng)建一個應用市場,并將其命名為【共享流程】。16.應用的分享與獲?、趯?chuàng)建的【共享流程】市場分享至應用市場。16.應用的分享與獲?、垩堄脩?,一共有兩種方式。一種方式是直接邀請新成員加入自己創(chuàng)建的市場,用戶在加入后即可看到該市場中的所有應用。16.應用的分享與獲取另一種方式是,如果只想分享一個應用,則可以在【應用】模塊中需要分享的應用最右邊點擊表示更多的豎點按鈕,并在彈出的快捷菜單中選擇【發(fā)版】命令,即可將應用變成發(fā)布狀態(tài)。在應用變成發(fā)布狀態(tài)之后,再次點擊表示更多的豎點按鈕,并在彈出的快捷菜單中選擇【分享】→【分享至個人】命令,即可將應用分享至個人。16.應用的分享與獲?。?)獲取其他人分享的應用獲取其他人分享的應用的主要步驟如下。①加入其他人創(chuàng)建的市場。點擊其他人分享的鏈接,進入鏈接對應的網(wǎng)站,并點擊【立即加入】按鈕。如果成功加入了其他人創(chuàng)建的市場,則會顯示【已成功加入市場,打開PC客戶端可在該市場獲取應用】信息。此時進入影刀RPA中【市場】模塊下的【我加入的市場】子模塊,就可以看到其他人創(chuàng)建的市場。16.應用的分享與獲取②獲取需要的應用。進入其他人創(chuàng)建的市場后,就可以看到其他人發(fā)版的應用,在需要的應用后面點擊【獲取】按鈕即可。16.應用的分享與獲?、墼凇疚耀@取的應用】模塊中使用。在獲取需要的應用之后,即可在【應用】→【我的應用】→【我獲取的英用】模塊中查看并使用該應用。16.應用的分享與獲取注意:目前分享與獲取的通常是應用的使用權,用戶不能看到應用中的源碼,也無法編輯。但是,在分享應用的時候,我們可以選擇分享應用的使用權或者將源碼也一起分享,具體取決于實際情況。-條件判斷、循環(huán)與等待-RPA機器人開發(fā)基礎PART&04影刀RPA的三大邏輯(1)條件判斷的含義條件判斷是編程中的一個重要概念,用于根據(jù)給定條件的真假來執(zhí)行不同的代碼塊。它允許程序根據(jù)不同的情況來做出決策和執(zhí)行相應的操作。(2)條件判斷的使用場景在影刀RPA中,條件判斷通常用于以下3種場景類型。01.條件判斷01條件判斷用于比較大小關系,例如,對兩個或多個數(shù)值進行大小比較,或者判斷它們是否相等。比較類場景02包含類場景條件判斷用于判斷是否為從屬關系,且常用于字符串(文本)中,例如,判斷某個地址信息是否包含某些特殊的省份。03存在類場景例如,判斷某個軟件窗口是否存在。(3)條件判斷的種類條件判斷的種類包括單分支、二分支、多分支和條件的嵌套等。單分支是指條件判斷語句中只有一個判斷條件,并且需要根據(jù)這個條件的真假來決定執(zhí)行哪個板塊。在影刀RPA中,單分支條件判斷使用if語句來實現(xiàn),包括if條件、if包含和if存在3種情況。01.條件判斷if條件1)比較判斷:可以判斷數(shù)據(jù)的大小,也可以判斷文本是否相等。2)包含判斷:一般用于字符串中,判斷字符串中是否包含某個特定文本。01.條件判斷if條件3)【if條件】指令還提供了另一種用于處理字符串的方式,分別為【以對象2開頭】和【不以對象2開頭】、【以對象2結尾】和【不以對象2結尾】。例如,判斷對象1“影刀你好??!”是否以對象2“影刀”開頭。01.條件判斷if包含1)【if網(wǎng)頁包含】指令用于判斷網(wǎng)頁中是否包含特定的元素或文本。例如,判斷已經(jīng)打開的百度網(wǎng)頁中是否包含【新聞】元素,如果包含,就執(zhí)行某個操作,比如打印【網(wǎng)頁中存在新聞這個元素】。2)【if窗口包含】指令用于判斷軟件中是否包含特定的元素或文本。例如,判斷已經(jīng)打開的釘釘軟件中是否包含【會議】元素,如果包含,就執(zhí)行某個操作,比如打印【窗口中存在會議這個元素】。01.條件判斷if存在1)【if窗口存在】指令用于判斷目標窗口是否存在。其中,獲取窗口的方式有窗口對象、捕獲窗口元素、窗口標題或類型名和窗口句柄。在獲取窗口的方式為窗口標題或類型名時,支持根據(jù)通配符匹配。例如,判斷是否存在任意以【記事本】為標題結尾的窗口,如果存在,就執(zhí)行某個操作,比如打印【存在】。2)【if圖像存在】指令用于判斷屏幕上是否存在目標圖像。搜索范圍包括整個屏幕、指定窗口對象和當前激活窗口。例如,使用【if圖像存在】指令判斷桌面窗口中是否存在影刀、此電腦和回收站圖標,如果它們全部存在,就打印【圖像全部存在】。指令配置信息01.條件判斷if存在3)除了【IF圖像存在】指令,還有其他幾種條件判斷指令可供使用,如【IF屏幕上存在文本(OCR)】、【IF文件存在】和【IF文件夾存在】指令。它們都以類似的原理來判斷目標是否存在?!綢F屏幕上存在文本(OCR)】指令用于通過圖像文本識別的方式來判斷屏幕上是否存在指定文本。用戶可以指定搜索的范圍,如整個屏幕、指定窗口對象或當前激活窗口?!綢F文件存在】指令用于判斷目標范圍內是否存在指定的文件。用戶可以指定要搜索的目錄或文件路徑?!綢F文件夾存在】指令則用于判斷目標范圍內是否存在指定的文件夾。同樣地,用戶可以指定要搜索的目錄路徑。這些指令的使用原理與【IF圖像存在】指令相似,都是通過特定的識別方式來判斷目標是否存在。在處理單分支結構(即只有if語句)中條件不滿足時的情況,可以使用else語句來構成二分支結構。二分支意味著根據(jù)兩個判斷條件的真假來決定執(zhí)行哪個板塊。一般使用if–else語句來表示二分支結構。01.條件判斷多分支是指當條件判斷語句中有多個判斷條件時,可以根據(jù)這些條件的真假來確定執(zhí)行哪個板塊。多分支結構可以使用if-elseif-else來表示。條件的嵌套是指在一個條件判斷語句中再次執(zhí)行一個或多個條件判斷。01.條件判斷多條件嵌套多分支(1)循環(huán)的含義循環(huán)是指重復地執(zhí)行某一板塊。(2)循環(huán)的使用場景在自動化流程中,循環(huán)通常用于批量操作類問題和監(jiān)控事件類問題。批量操作類問題包括批量插入備注、批量發(fā)送消息、翻頁操作等。監(jiān)控事件類問題包括只要檢測到新訂單就將其寫入工單系統(tǒng)等。使用循環(huán)可以有效地處理大量的數(shù)據(jù)或連續(xù)的事件。(3)循環(huán)分類在影刀RPA中,循環(huán)主要分為四大類,即有限循環(huán)、條件循環(huán)、循環(huán)的控制和循環(huán)的嵌套。02.循環(huán)有限循環(huán)02.循環(huán)有限循環(huán)是指循環(huán)有限的次數(shù)或有限的內容。在影刀RPA中,有限循環(huán)有兩種類型的循環(huán)指令:一種是預先知道需要有限循環(huán)的次數(shù);另一種是預先知道需要有限循環(huán)的內容。預先知道循環(huán)的次數(shù)需要有一個確定的循環(huán)數(shù)字。例如,一名學生需要跑1萬米,而跑道的一圈是400米,那么他需要跑25圈,這個確定的數(shù)字就是預先知道的?!綟or次數(shù)循環(huán)】指令所實現(xiàn)的循環(huán)就是典型的這種類型的有限循環(huán),如設定固定循環(huán)次數(shù)為5。預先知道循環(huán)的內容需要有一個確定的循環(huán)內容,這個內容可以是列表、字典或Excel文件中單元格的多條數(shù)據(jù)。例如,【ForEach列表循環(huán)】指令所實現(xiàn)的循環(huán)就是典型的這種類型的有限循環(huán),主要用來依次循環(huán)列表中的每一項。與其類似的還有【ForEach字典循環(huán)】、【循環(huán)Excel內容】和【循環(huán)相似元素組(web/win)】指令。條件循環(huán)02.循環(huán)在影刀RPA中,條件循環(huán)指令包括【W(wǎng)hile條件循環(huán)】和【無限循環(huán)】?!網(wǎng)hile條件循環(huán)】指令用于當某個條件成立時進行循環(huán)操作,直到該條件不成立時結束循環(huán)。例如,設置一個變量variable的值為7,之后使用【W(wǎng)hile條件循環(huán)】指令,使變量variable的值在小于或等于10時每經(jīng)歷一次循環(huán)就加1?!緹o限循環(huán)】指令是一個很特殊的存在,它的循環(huán)條件永遠成立。例如,設置變量variable的值等于0,添加【無線循環(huán)】指令,那么在該循環(huán)中,每經(jīng)歷一次循環(huán),變量variable的值就加1。此循環(huán)可以無限地運行下去,除非有外部的干擾或者使用其他的指令。循環(huán)的控制02.循環(huán)在影刀RPA中,循環(huán)的控制指令包括【繼續(xù)下一次循環(huán)】和【退出循環(huán)】。【繼續(xù)下一次循環(huán)】指令用于在滿足一定條件時,直接跳過當前循環(huán)的剩余步驟,進入下一次循環(huán)。例如,變量variable使用【無限循環(huán)】指令會無限次數(shù)地自增1并打印變量值,但在【打印日志】指令前面添加一個【IF條件】指令后,使得在變量variable的值等于5時,運行【繼續(xù)下一次循環(huán)】指令,不打印變量variable的值等于5的數(shù)據(jù)?!就顺鲅h(huán)】指令用于在滿足一定條件時,直接結束該循環(huán)。例如,在【無限循環(huán)】指令中,變量variable會無限次數(shù)地自增并打印變量值,但在【打印日志】指令后面添加一個【IF條件】指令后,使得在變量variable的值大于5時,執(zhí)行【退出循環(huán)】指令,從而直接結束整個循環(huán)。循環(huán)的嵌套02.循環(huán)循環(huán)的嵌套是指在一個循環(huán)指令內再次執(zhí)行一個循環(huán)指令。例如,在抓取某個平臺數(shù)據(jù)時,需要抓取多頁數(shù)據(jù),而每頁的數(shù)據(jù)又有多行,這時就需要使用到【For次數(shù)循環(huán)】和【循環(huán)網(wǎng)頁相似元素(web)】指令。03.等待(1)等待的定義等待是RPA中的一個重要概念,指的是機器人在執(zhí)行任務時,需要在滿足特定的條件或發(fā)生特定的事件之前暫停執(zhí)行,等待該條件滿足或事件發(fā)生之后再繼續(xù)執(zhí)行下一步操作。等待可以基于時間,也可以基于其他條件。在等待過程中,機器人可以執(zhí)行一些額外的操作,如檢查其他元素的狀態(tài)或執(zhí)行其他任務。這樣可以提高機器人的靈活性和適應性,使其能夠根據(jù)不同的情況做出相應的處理。需要注意的是,在設計等待過程時,需要合理設置等待時間或條件,以確保機器人在等待過程中不會長時間地停留在某個狀態(tài),同時避免等待過程中因等待時間或條件的設置不合理而導致錯誤的發(fā)生。01機器人會在執(zhí)行某個動作后,先暫停一段指定的時間,再繼續(xù)執(zhí)行下一步操作。這種等待通常用于等待特定的延遲,如等待一個頁面加載完成或等待一個彈窗出現(xiàn)?;跁r間02基于條件機器人會等待某個特定條件滿足后再繼續(xù)執(zhí)行。這個條件可以是某個元素的出現(xiàn)或消失,某個特定信號或數(shù)據(jù)的輸入等。機器人會不斷檢查這個條件是否滿足,直到滿足條件后再繼續(xù)執(zhí)行下一步操作。(2)等待的重要性等待在RPA流程中很重要,它能夠幫助機器人合理利用資源、管理時間、提高效率、處理異常、節(jié)約成本,并確保數(shù)據(jù)的一致性和準確性。合理設置等待是設計穩(wěn)定、高效的機器人流程的關鍵。0102030405合理利用資源等待可以幫助機器人合理利用資源,避免過早或過晚地執(zhí)行操作。通過等待,機器人可以在需要時執(zhí)行任務,避免資源的浪費。處理異常等待可以幫助機器人處理異常情況,并具備一定的容錯性。如果在等待過程中出現(xiàn)異?;蝈e誤,那么機器人可以根據(jù)事先定義好的處理機制進行相應的異常處理,保證流程的穩(wěn)定性和可靠性。數(shù)據(jù)的一致性和準確性等待可以確保在執(zhí)行下一步操作之前,相關的數(shù)據(jù)或條件已經(jīng)具備,從而保證數(shù)據(jù)的一致性和準確性。通過等待,機器人可以確保數(shù)據(jù)的完整性和正確性,避免基于不完整或錯誤的數(shù)據(jù)進行操作。管理時間和提高效率等待可以幫助機器人合理分配時間和提高執(zhí)行效率。通過等待特定條件或事件發(fā)生后再繼續(xù)執(zhí)行,機器人可以在確保數(shù)據(jù)準確性和可靠性的基礎上,高效率地完成任務。節(jié)約成本等待可以幫助機器人在必要時進行判斷和決策,避免不必要的資源浪費。通過合理設置等待時間和條件,機器人可以避免執(zhí)行不必要的操作,從而節(jié)約時間和成本。03.等待(3)等待的特征等待在機器人流程設計中具有不同的特征,合理設置等待可以提高流程的穩(wěn)定性、效率和質量。01等待需要一段時間,這段時間可以是短暫的,也可以是較長的。在機器人流程設計中,等待的持續(xù)時間需要根據(jù)具體情況進行合理設置,以充分利用時間資源。持續(xù)時間02觸發(fā)條件等待通常是由某個事件或條件觸發(fā)的,比如等待某個操作完成、等待特定的輸入、等待特定的時間點等。觸發(fā)條件需要根據(jù)流程需求和業(yè)務規(guī)則進行設置。03中斷和恢復在等待過程中,可能會發(fā)生中斷事件,如系統(tǒng)崩潰、網(wǎng)絡故障等。在這種情況下,機器人應當能夠恢復等待狀態(tài),以便在問題解決后繼續(xù)執(zhí)行流程。04超時處理當RPA在等待某個事件(例如,等待某個窗口或元素出現(xiàn))時,如果超過了設定的時間限制,RPA將自動執(zhí)行相應的操作或報錯。超時處理可以避免程序因等待過久而卡死或陷入無限等待的狀態(tài)。05在一些情況下,多個等待任務可能需要同時進行,或者按照特定的順序進行。機器人流程設計需要考慮并行和串行等待的邏輯,以實現(xiàn)最佳的執(zhí)行效率。并行和串行03.等待(5)相關指令概述及使用示例【等待】指令【等待】指令用于讓流程等待一段時間。示例流程的執(zhí)行邏輯:執(zhí)行【打印日志】指令,打印【1】;使用【等待】指令等待5秒;執(zhí)行第二條【打印日志】指令,打印【2】?!镜却?web)】指令用于等待網(wǎng)頁元素出現(xiàn)或消失,再執(zhí)行接下來的流程。示例流程的執(zhí)行邏輯:打開【網(wǎng)易郵箱】網(wǎng)頁,使用【等待元素(web)】指令等待網(wǎng)頁元素【新郵件提示】出現(xiàn),并在該元素出現(xiàn)后,執(zhí)行【點擊元素(web)】指令,打開新郵件?!镜却?web)】指令03.等待【等待元素(win)】指令【等待元素(win)】指令用于等待窗口元素出現(xiàn)或消失,再執(zhí)行接下來的流程。示例流程的執(zhí)行邏輯:獲取窗口對象【釘釘】,使用【等待元素(win)】指令等待【新消息_釘釘】元素出現(xiàn),并在該元素出現(xiàn)后,執(zhí)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論