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

下載本文檔

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

文檔簡介

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

觸發設置運行支持觸發設置運行支持

創建專屬市場支持

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

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

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

溫馨提示

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

評論

0/150

提交評論