編輯 Windows 錄製程式 (V1) 流程

重要

本文包含和舊版系統相關的主題。 請使用這些解決方案建立的流程移轉至電腦版 Power Automate,或刪除它們。

  • Selenium IDE 已被取代,2023 年 2 月 28 日之後無法再運作。
  • Windows 記錄器 (V1) 已被取代,無法再運作。

Windows 錄製程式 (V1) 流程會將 Windows 桌面應用程式自動化。 請參閱已知問題,以深入了解您可能會遇到的問題、那些問題的因應措施,以及此版本不支援的案例。

先決條件

桌面 Windows 錄製程式 (V1) 流程。 立即建立 Windows 錄製程式 (V1) 流程 (如果您沒有這種流程要可編輯的話)。

編輯動作

編輯動作。

您可以編輯您的錄製內容以:

  • 修改支援它的動作值。
  • 刪除步驟。
  • 刪除錄製內容。
  • 使用拖放來變更動作的順序。 請小心執行此操作,因為這可能會破壞您錄製內容的一致性。

進階參數可讓您變更:

  • 動作執行後的延遲。 例如,您可以將 PT0S 變更為 PT1S,以加上一秒的延遲。 當目標應用程式的回應時間較慢,未在 Windows 錄製程式 (V1) 流程的下一個步驟之前完成時,這會很有用。 例如,您也可以明確新增延遲動作 ,這樣就可以在迴圈中使用這些動作。
  • 目標使用者介面元素的選取器

新增錄製

您可能會想要在多個工作階段中錄製 Windows 錄製程式 (V1) 流程。 完成第一個錄製內容之後,您可以繼續進行,如下所示:

  1. 登入 Power Automate

  2. 選取我的流程>桌面流程

  3. 選取要編輯的 Windows 錄製程式 (V1) 流程。

    影像顯示要編輯的 Windows 錄製程式 (V1) 流程。

  4. 選取編輯

  5. 選取新步驟

    新步驟。

  6. 從動作清單選取錄製應用程式

    錄製應用程式。

  7. 選取啟動錄製器

    選取啟動錄製程式。

    錄製器控制項會顯示在畫面頂端。

    錄製程式控制項。

  8. 啟動您要錄製的應用程式。

    提示

    當您的滑鼠停留在應用程式中的控制項上方時,您會注意到藍色外框會反白顯示每個控制項。 務必等候藍色醒目提示出現,然後再選取控制項。

    如果元素周圍未顯示藍色醒目提示,則可能無法正確錄製。

  9. 從錄製器控制項選取錄製

  10. 在您要錄製之應用程式的使用者介面中執行步驟,然後選取錄製器控制項上的完成

  11. 選取儲存,然後測試您的 Windows 錄製程式 (V1) 流程。

在啟動時提供命令列引數

錄製 Windows 錄製程式 (V1) 流程動作之後,您可以為桌面流程啟動的應用程式提供命令列引數。

依照下列步驟,將命令列引數加入至 Windows 錄製程式 (V1) 流程啟動的應用程式:

  1. 使用桌面記錄器錄製 Windows 錄製程式 (V1) 流程。

  2. 在錄製器上選取完成,選取應用程式啟動動作加以展開。

    此螢幕擷取畫面使用 Notepad++ 做為範例。

    顯示啟動應用程式步驟。

  3. 選取顯示進階選項

    選取要顯示進階選項的連結。

  4. 以下提供命令列引數:

    顯示命令列參數的文字欄位。

  5. 您可以為應用程式提供任何有效的命令列引數。

重要

不要透過命令列引數傳遞像密碼這樣的敏感性文字。

新增變數

您可以使用變數,在桌面流程中執行多個動作。 例如,您可以使用變數來計算某項作業在迴圈中執行了多少次。 或者,可以使用變數來建立一個包含迴圈中所完成之畫面讀取的字串陣列。

提示

您可以使用整數、浮點數、布林值、字串、陣列和物件變數資料類型。

建立變數之後,您可以執行其他工作,例如:

  • 以常數值 (也稱為遞增量和遞減量) 來增大或減小變數。
  • 將變數值插入或附加做為字串或陣列中的最後一個項目。
  • 將不同的值指派至變數。

依照下列步驟,在 UI 流程中建立和使用變數:

  1. 移至 Windows 錄製程式 (V1) 流程的開頭,並選取新增動作

    選取新增動作。

  2. 搜尋變數一詞,然後在內建類別下選取初始化變數動作。

    選取初始化變數動作。

  3. 將變數初始化為符合您的需求的類型。

    將變數初始化為您需要的類型。

提示

如果 UI 自動化案例需要在迴圈中讀取畫面的值,您可以將變數初始化為陣列類型來達到此目的。

接著,在 UI 流程中選取附加至陣列變數動作,然後在動態內容清單中使用取得文字動作的輸出。

您可以在迴圈中附加至陣列。

複製並貼上步驟

您可以複製動作和範圍、使用新增動作我的剪貼簿選取複製的動作和範圍,然後在同一個 Windows 錄製程式 (V1) 流程中的其他位置貼上這些選取項目。

Power Automate 設計工具會自動以唯一的名稱來重新命名複製的動作和範圍。 如果複製的範圍包含另一個範圍,當您從我的剪貼簿貼上時,會保留巢狀結構。

重要

此功能支援在相同範圍中複製和新增動作。 您無法將動作貼入其他範圍或 Windows 錄製程式 (V1) 流程。

依照下列步驟,複製並貼上動作及範圍:

  1. 選取 ...,然後針對要複製的動作或範圍選取複製至我的剪貼簿

    複製剪貼簿的檢視。

  2. 將游標停留在目標位置上,然後選取新增動作

    提示

    如果目標位置是在範圍或 Windows 錄製程式 (V1) 流程結尾處,您可以直接選取新增動作

    已選取新增動作。

  3. 選取我的剪貼簿,然後選取您所複製的動作或範圍。

    選取複製的動作。

  4. 請注意,Power Automate 會以唯一名稱來貼上動作卡。

    檢視所複製動作的新名稱。

  5. 另請注意,任何附有螢幕擷取畫面的動作也會保留這些螢幕擷取畫面,以便於參考。

    檢視保留的螢幕擷取畫面。

    更多保留的螢幕擷取畫面。

緊接其本身之後貼上範圍

注意

如果範圍沒有關閉應用程式動作,而使用者複製範圍後,再緊接現有範圍後面貼上該範圍時,所貼上的動作只會在第一個應用程式執行個體中執行。

貼上範圍。

此範例會在第一個記事本應用程式中執行反白顯示的按滑鼠左鍵 11重播按鍵輸入動作,並啟動另一個記事本執行個體。

為了解決此執行個體問題,使用者有兩個選項:

  1. 如果只要在第一個應用程式執行個體中執行動作,您可以僅複製並貼上第一個範圍中的相關動作。 如果要一次複製並貼上整個範圍,您應該移除所貼上範圍中的 [啟動] 動作,以防啟動無關的應用程式執行個體。

    僅限相關的動作。

  2. 如果要在不同的應用程式執行個體中執行動作,您可以在第一個範圍中新增關閉應用程式動作,讓第二個範圍擁有本身的執行個體。

    不同的應用程式執行個體。

新增迴圈

Windows 錄製程式 (V1) 支援陣列。 使用陣列,以新增要在 Windows 錄製程式 (V1) 流程中執行重複步驟的迴圈。 例如,您可以將不同類型的陣列 (包括 SharePoint 清單中的複雜陣列) 從雲端流程傳遞至 UI 流程中。

注意

您必須編輯現有的 Windows 錄製程式 (V1) 流程,才能新增迴圈。

以下是在 UI 流程中建立迴圈的步驟:

  1. 編輯需要新增迴圈的 Windows 錄製程式 (V1) 流程。

    選取 UI 流程的編輯按鈕。

  2. 瀏覽至精靈的輸入區段,然後選取設定輸入

    選取 [設定輸入]。

  3. 選取陣列,表示您要建立陣列輸入類型。

    選取 [陣列]。

  4. 輸入陣列的詳細資料,包括名稱、JSON 格式的陣列,以及陣列的描述。

    陣列詳細資料。

    提示

    如果您使用 SharePoint 清單中的複雜陣列 ,則不必手動建立陣列。 您可以從雲端流程複製陣列,並在中間方塊中貼上該陣列。

  5. 選取下一步

  6. 選取新增動作

  7. 搜尋「到每個」>內建> 然後選取套用到每個

    選取 [套用到每個] 動作。

  8. 選取選取上一個步驟的輸出,並從動態內容選取先前定義的陣列。

    從動態內容新增陣列。

  9. 拖曳您要重複的動作,並將其置放在套用到每個卡片上。

    例如,在下列影像中,已將 LeftClick 4置放在套用到每個卡片上。

    將您要重複的步驟拖曳到動態內容中的陣列。

  10. 視需要將錄製期間建立的輸入代用文字取代為陣列輸入值。

提示

如果陣列是簡單字串或整數陣列,您可以直接使用動態內容中的目前項目,就像下列影像一樣。 您也可以使用運算式。

使用目前項目。

已知限制:

  1. 迴圈需要靜態選取器。 這表示進行重複動作所針對的使用者介面 (UX) 元素不能變更。
  2. 目前不支援輸出作業。
  3. 對於需要從雲端流程傳遞的複雜陣列物件 (如 SharePoint 清單),請提供該物件的範例承載。 若要取得承載,您可以執行不含 Windows 錄製程式 (V1) 流程步驟的流程,然後在定義陣列時,將動作的輸出複製到中間 ([新增範例資料]) 文字方塊中。
  4. 您必須對複雜陣列物件類型使用運算式。 例如,使用運算式 items(‘Apply to each’)[‘[value]’],其中 value 是輸入陣列中特定物件的名稱。

新增延遲

您可以在 Windows 錄製程式 (V1) 流程中新增延遲,以協助控制流程執行。

依照下列步驟,將延遲新增至您已錄製的 Windows 錄製程式 (V1) 流程。

  1. 在想要的位置上,將滑鼠指標停留在箭頭上,並選取插入新步驟。 或者,若要將其新增至範圍或 UI 流程的結尾,也可以直接選取新增動作

    插入延遲步驟。

  2. 選取新增動作

    新增延遲動作。

  3. 選取內建,然後搜尋「延遲」。 或者,也可以選取排程>延遲

    搜尋延遲動作。

  4. 輸入計數,例如「2」表示單位的數值。

  5. 選取單位 (例如分鐘) 以表示延遲的時間長度。

    下圖顯示兩分鐘的延遲。

    定義延遲。

    延遲動作已新增至 Windows 錄製程式 (V1) 流程。 現在當流程執行時,下一個動作執行之前會出現您所定義的延遲。

新增重試原則

Windows 錄製程式 (V1) 預設會使用預設重試設定及逾時值來重試失敗的 UI 自動化步驟。

錄製 Windows 錄製程式 (V1) 流程之後,依照下列步驟,在特定步驟上設定您自己的重試原則。

  1. 在您要變更重試原則的步驟上,選取 ...

  2. 選取設定

    步驟的設定卡即會開啟。

    開啟設定卡。

  3. 期間方塊中加入逾時值。

    逾時期間可以介於 1 分鐘到 24 小時之間。 例如,您輸入的逾時期間必須使用此格式:PT1M 以表示一分鐘的逾時期間,或 PT24H 以表示 24 小時逾時。

    重試原則卡。

    逾時是您可以指定來設定 Windows 錄製程式 (V1) 流程在取消其無法完成之動作前所應嘗試執行之時間長度的值。 取消動作之後,重試原則就會開始。 預設逾時值為五分鐘。

    Windows 錄製程式 (V1) 流程有三種類型的重試。

    • 預設值
    • 無​​
    • 自訂

預設會選取預設選項。 此預設值會設定為重設 9 次。 包括初始嘗試,這表示總嘗試次數為 10 次。 重試之間有 1 秒的間隔。

如果您選取選項,則此步驟不執行任何重試嘗試。

如果您要指定自訂重試原則,請選取自訂選項,然後輸入重試次數間隔長度的值。                   

注意

重試原則並非所有的步驟都適用。 如果沒有看到重試選項,即表示該原則不適用於特定步驟。

新增手動動作

錄製至少有一個動作的應用程式之後,您就可以手動為該應用程式新增下列任何動作。

目的 註解
關閉應用程式
按滑鼠右鍵
傳送按鍵 傳送按鍵與按鍵組合,例如 CTRL + C。
按滑鼠左鍵
取得文字 讀取使用者介面元素中的文字,然後使用它做為輸出。
輸入文字
啟用元素 檢查是否已啟用或停用使用者介面元素。
清除元素 清除可編輯使用者介面元素中的值。
等待數秒 等候一些時間,再再繼續進行下一個步驟。

依照下列步驟新增手動動作:

  1. 登入 Power Automate

  2. 選取我的流程>桌面流程

  3. 選取要編輯的 Windows 錄製程式 (V1) 流程。

    要編輯的 Windows 錄製程式 (V1) 流程。

  4. 選取編輯

  5. 選取包含您要加入新步驟之步驟的錄製卡片。 卡片會展開並顯示錄製的步驟。

    選取錄製內容卡片。

  6. 選取錄製內容卡片上的新增動作,就在最後一個錄製的步驟下方。 您會看到稍早在此逐步解說中列出的手動動作清單。

  7. 選取您要新增的動作。 我在這裡選取了啟用元素,但您可以選取對您的案例而言有意義的任何動作。

    選取新增 .png 的動作。

新增動作之後,您將必須在動作的進階選項中設定選取器

動作進階選項。

設定選取器

選取器會識別在播放期間在其上執行動作的使用者介面元素。 我們建議您從以相同使用者介面元素為目標的個別步驟複製/貼上此資訊 (如果可能的話)。

選取器的格式為:

{  
   "type":"WinUIA",
   "parameters":{  
      "elementStack":[  

      ],
      "elementXPath":""
   }
}

您必須為選取器元素的 elementStackelementXPath 欄位提供資料。

以下是 elementStack 可能外觀的範例。

元素堆疊。

您可以使用 WinAppDriver UI 錄製器來擷取 elementXPath

WAD 工具。

先移除第一個元素(/Window 前的所有項目),再使用選取器 elementXPath 中的結果。

測試 Windows 錄製程式 (V1) 流程,以確認您的選取器可以正常運作。

使用進階控制項

您可以將條件切換案例終止動作等進階控制項納入桌面流程中。

您可以使用下列步驟,對現有的 Windows 錄製程式 (V1) 流程執行這些進階作業。

  1. 選取已建立的 Windows 錄製程式 (V1) 流程 >更多命令 (...) >編輯

  2. 在需要新增邏輯的 Windows 錄製程式 (V1) 流程步驟的向下箭號上,選取 +>新增動作

    新增動作。

  3. 選取內建,然後選取任一可用的控制項動作。

    內建。

  4. 完成需要評估的運算式。 您可以使用動態內容與運算式來評估 [條件] 與 [切換] 控制項。 此外,也可以使用先前 Windows 錄製程式 (V1) 流程步驟所產生的任何輸出。

    條件卡。

使用影像辨識新增遠端電腦的錄製

這項功能可能會變更,因此您不應該在生產時使用此功能。 只能在測試和開發環境中使用。

Windows 錄製程式 (V1) 中的影像辨識是預覽功能,目前可在透過遠端桌面連線 (RDC) 應用程式錄製遠端電腦時使用。  

什麼是影像辨識?

Windows 錄製程式 (V1) 流程目前主要使用協助工具 API (UI 自動化和 WinAppDriver) 偵測 Microsoft Windows UI 樹狀結構中的控制項,以進行錄製。UI 樹狀結構有時無法使用,例如無法用於 Web 或 JAVA 應用程式。 UI 樹狀結構可能會變得不可靠,例如在控制項識別碼變更頻繁或在工作階段之間變更時。

有了影像辨識,點選位置及其他詳細資料即可在播放期間以相稱的視覺效果呈現,大幅擴展可以自動化的應用程式範圍。

使用影像辨識來錄製遠端電腦

  1. 在新的或現有的 Windows 錄製程式 (V1) 流程中,移至輸入索引標籤並建立兩個新的敏感性文字輸入,一個用於使用者名稱,另一個用於密碼以登入遠端裝置。 敏感性文字輸入可讓您在從其他流程中測試或呼叫 Windows 錄製程式 (V1) 流程時動態傳入各值,Windows 錄製程式 (V1) 流程本身並不需要儲存或記錄這些值。

    敏感性文字。

  2. 依照新增錄製中的步驟,為新的或現有的 Windows 錄製程式 (V1) 流程啟動記錄器控制項。

  3. 使用遠端桌面應用程式連接至遠端電腦。

  4. 將遠端桌面視窗展開為全螢幕。

  5. 從錄製器控制項選取錄製,並在出現的警示中選取知道了

    快顯。

  6. 在遠端電腦上執行步驟,然後在錄製器控制項上選取完成

  7. 在您的錄製中找出啟動遠端桌面動作,然後輸入使用者名稱和密碼的敏感性文字輸入。

使用者名稱和密碼敏感性文字。

  1. 選取儲存,然後測試您的 Windows 錄製程式 (V1) 流程。

重要

從自動化流程中呼叫此 Windows 錄製程式 (V1) 流程時,建議使用像 Azure Key Vault 這樣的金鑰管理解決方案來擷取使用者名稱和密碼,然後將其動態傳遞至 Windows 錄製程式 (V1) 流程中的敏感性文字輸入,而不是將其儲存在流程本身中。

提示

在呼叫 Windows 錄製程式 (V1) 流程的流程中,為執行使用 Windows 錄製程式 (V1) 建立的流程動作啟用設定功能表中的安全輸入。 這可確保輸入不會儲存在執行歷程記錄中。

使用影像辨識對 Citrix 進行錄製

有兩個選項可使用 Windows 錄製程式 (V1) 對 Citrix 進行錄製。

選項 1:錄製已在電腦上開啟的 Citrix 應用程式或桌面

  1. 依照新增錄製中的步驟,為新的或現有的 Windows 錄製程式 (V1) 流程啟動記錄器控制項。
  2. 使用 Citrix 應用程式或遠端桌面連線至遠端電腦。

Citrix 應用程式檢視。

  1. 如果使用的是 Citrix 遠端桌面,請將視窗展開為全螢幕。
  2. 從錄製器控制項選取錄製,然後在出現的警示中選取知道了
  3. 執行 Citrix 上的步驟,然後在錄製器控制項上選取完成

提示

您可以使用 Windows 錄製程式 (V1),在同一個工作階段期間錄製數個 Citrix 應用程式。 如果您尚未錄製 Citrix 工作區的啟動,請先開啟所有應用程式,再開始錄製。

選項 2:從 Citrix 工作區錄製 Citrix 應用程式/桌面的啟動

  1. 依照新增錄製中的步驟,為新的或現有的 Windows 錄製程式 (V1) 流程啟動記錄器控制項。

  2. 從工作列開啟 Citrix 工作區。

  3. 輸入您的密碼,然後選取登入

    提示

    如果不想要選取記憶我的密碼,請使用敏感性文字輸入。

    輸入 Citrix 應用程式密碼。

  4. 選取您要錄製的應用程式或桌面。

    顯示要選取來錄製的應用程式清單。

  5. 執行 Citrix 上的步驟,然後在錄製器控制項上選取完成

重要

如果您已錄製登入步驟,設計師就會顯示三個 Citrix 範圍應用程式。 這是預料中的行為,因為登入視窗是一個與 Citrix 工作區有所不同的應用程式。

提示

在測試和非自動模式下,請先確認您的 Citrix 工作區已關閉,再播放 Windows 錄製程式 (V1) 流程。 在通知列中,以滑鼠右鍵按一下 Citrix 圖示,然後選取結束關閉工作區。

疑難排解​​

如果在登入視窗中使用敏感性文字時發生問題:

  1. 從錄製器開啟輸入功能表。

  2. 選取密碼欄位。

  3. 在輸入功能表中選取您的敏感性文字 (在此範例中為「密碼」)。

    將敏感性文字用於密碼。

使用 OCR 從影像中擷取文字

  1. 錄製步驟時,瀏覽至您要擷取的文字的位置。

  2. 從錄製器控制項選取輸出>從影像擷取文字

  3. 依照提示選取 錨點區域 (畫面中預計不會變更的區段,例如欄位旁邊的標籤)。

    錨點區域。

  4. 選取目標區域 (使用 OCR 擷取文字的來源區域)。

    目標區域。

  5. 輸入輸出的名稱。

  6. 在錄製器控制項上選取完成

  7. 選取儲存,然後測試您的 Windows 錄製程式 (V1) 流程。

遠端桌面錄製的已知問題

  1. 請先確定所有必要的輸入 (電腦名稱、使用者名稱和密碼) 都已填入並儲存,再於同一個 Windows 錄製程式 (V1) 流程中錄製其他步驟。

  2. 若要附加至現有的遠端桌面工作階段,該工作階段必須已在相同的 Windows 錄製程式 (V1) 流程中提前啟動。

  3. 當錄製是從 [開始] 功能表的遠端桌面連線應用程式 (mstc.exe) 產生時,啟動遠端桌面連線 (RDC) 的建議方式。 如果除了啟動遠端桌面動作之外,也已錄製 Windows 安全性動作,則應從設計師移除這些動作,這樣就不會在透過捷徑啟動遠端桌面工作階段時中斷播放。

  4. 如果 Windows 錄製程式 (V1) 流程是在螢幕縮放比例 (Windows 設定 > 顯示器 > 螢幕縮放比例) 設定為 100% 以外值的螢幕上進行錄製,則播放可能會失敗。 若要解決問題,請確定螢幕縮放比例已在錄製前設定為 100%。

處理錯誤狀況

播放期間可能會出現非預期的狀況。 這些條件可能會造成桌面流程失敗。 發生非預期狀況時,您可以使用進階錯誤處理功能來建立替代步驟。

以下是這樣做的步驟。

  1. 使用您的學校或工作帳戶登入 Power Automate

  2. 選取我的流程>桌面流程

  3. 選取更多命令 (您要編輯的 Windows 錄製程式 (V1) 流程的三個垂直點)。

  4. 選取編輯

  5. 選取位於所要新增錯誤處理其 Windows 錄製程式 (V1) 流程步驟前面的向下箭,然後選取 + (插入新步驟)。

    在下圖中,我們要在 PostElementText 1 步驟前面插入新的步驟。 這表示如果 PostElementText 1 失敗,就會執行接下來要定義的替代步驟。

    插入新的步驟影像。

  6. 選取新增平行分支

    顯示新增平行分支和其他選項的影像。

  7. 如果 Windows 錄製程式 (V1) 流程執行時失敗,請選取想要在平行分支中執行的動作。

    您可以選取記錄應用程式來執行平行分支的新記錄,或從內建動作中選取終止,以便在發生失敗時以正常方式結束 Windows 錄製程式 (V1) 流程。

    顯示平行分支選項的影像。

    注意

    根據預設,只有在上一個步驟失敗時,才會執行您在平行分支中新增的動作。 您可選取平行分支上的 ...>設定在之後執行以變更預設行為。

    顯示選項的影像,包括 [設定執行後續]。

  8. 在這個畫面中,您可以選取執行平行分支的條件。 您可以從四個可用的選項中選取其中一個。

    顯示執行時間點選項的影像。

    注意:如果主要分支和平行分支同時設為以相同的條件執行,您將無法儲存 Windows 錄製程式 (V1) 流程。

啟用座標式播放

座標式播放會使用相對螢幕座標位移作為遞補,以協助 Windows 錄製程式 (V1) 流程尋找預設 Windows UI 自動化架構在播放時找不到的目標物件。

以下是預設 Windows UI 自動化架構在播放期間可能找不到目標物件的一些原因:

  • 您選擇要將其自動化的舊版應用程式,其使用的程式設計技術可能不支援 Windows UI 自動化架構。
  • 應用程式或其控制項可能沒有唯一的使用者介面自動化 XPath、名稱或識別碼。
  • 應用程式具有動態控制項,其名稱或識別碼可能會變更。
  • 應用程式有些控制項沒有名稱、識別碼、唯一識別碼等。

提示

使用相同的縮放比例和解析度,並在錄製期間將目標應用程式最大化,以提高座標式播放的精確度。

錄製 Windows 錄製程式 (V1) 流程指令碼之後,請依照下列步驟進行:

  1. 展開啟動或附加應用程式的步驟。

    這通常是錄製程式碼的第一個步驟。

  2. 請選取顯示進階選項

  3. 尋找使用座標式播放屬性。

  4. 從清單中選取以啟用座標式播放。

提示

您可以針對每個應用程式啟用或停用使用座標式播放,以將設定套用至該應用程式上執行的所有步驟。

警告

使用座標式播放時,自動化可能會因為各種原因而選取不屬於目標應用程式的控制項;例如,當目標應用程式的 UI 大幅變更時。

後續步驟