共用方式為


UI 自動化動作失敗,並出現「無法取得 UI 元素」或「無法取得視窗」錯誤

本文可協助您解決在Power Automate Microsoft UI 自動化動作失敗時可能會收到的錯誤訊息。

適用於: Power Automate
原始 KB 編號: 5003385

徵兆

在 Power Automate 中,UI 自動化動作失敗,並出現下列其中一個錯誤訊息:

  • 無法取得UI元素

  • 無法取得視窗

驗證問題

電腦版 Power Automate 能夠在撰寫桌面流程期間第一次擷取專案時成功與項目互動。

原因 1:畫面上無法使用應用程式的視窗名稱或 UI 元素

解決方法

請確定UI元素或畫面 (window) 可在執行動作時在顯示器上取得。

原因 2:在對應動作中選取的 UI 元素不正確

解決方法

請確定動作的 UI 元素輸入參數已填入清單中的正確 UI 元素。

原因 3:應用程式視窗名稱或元素的基礎結構已變更

應用程式視窗名稱或 UI 元素的基礎結構已變更。 因此,一開始用來尋找元素的UI選取器已不再適用。

解決方法

若要解決此問題,請確定UI元素的選取器有效。 若要這樣做,請流覽至 [選取器產生器] 視窗,然後遵循下列步驟:

  1. 測試選取器

    Power Automate 可讓您測試選取器,並確保 UI 自動化流程以預期方式執行。 透過測試桌面和 Web 選取器的能力,您可以快速且有效率地自動化應用程式和網頁互動。

  2. 透過 [新增 ] 按鈕擷取特定 UI 元素的其他選取器。

  3. 修復UI元素的選取器

    修復選取器是一項功能強大的功能,可讓您輕鬆且直覺地更正無效的選取器。 透過為自動化需要與之互動的 UI 元素自動產生修復的選取器,電腦版 Power Automate 簡化了維護自動化流程。

  4. 如果修復功能無法自動修正選取器,您必須手動編輯選取器以建立更健全的選取器。 您可以編輯 UI 元素選取器中使用的屬性、其值和操作數。

    若要達到此目的,請在失敗后再次擷取元素,並將新的選取器與舊的選取器進行比較,以識別差異。 可能有一或多個不同的元素或屬性。 編輯選取器,以確定它只包含不會變更的靜態專案或屬性。 例如,如果視窗名稱結尾有動態部分,則可以修改為 “Name – Starts with - MyWindowName”,而不是 “Name – Equal to – MyWindowName (2)”。 一般而言,您應該移除任何動態值,例如數位,並據此修改相關運算符(開頭結尾為Contains 等等)。 或者,如有必要,您應該從選取器路徑中移除整個專案。 如需詳細資訊,請參閱 建置自定義選取器

  5. 如果運行時間無法使用UI元素,請考慮分別新增「等候視窗內容」或「等候網頁內容」動作。

  6. 請注意,應用程式中可能會變更某些專案(例如版本升級),或在網頁底線代碼上變更,而UI元素的選取器可能不同。 在此情況下,您必須重新擷取 UI 元素。

替代解決方案

Surface 自動化可作為將應用程式自動化的替代方式。 如需最佳做法,請參閱 如何使用滑鼠、鍵盤和 OCR 自動化。

原因 4:應用程式與提高許可權的執行互動

應用程式會以比 電腦版 Power Automate 更高的許可權執行。

解決方法

應用程式和 電腦版 Power Automate 都應該使用相同的許可權執行。

根據預設,電腦版 Power Automate 不會以較高的許可權執行。 您也可以將 電腦版 Power Automate 設定為以系統管理員身分執行。 如需詳細資訊,請參閱 使用提升許可權執行 Power Automate。

另一個選項是清除應用程式 [屬性] 視窗 [兼容性] 區段中的 [以系統管理員身分執行此程式] 複選框。

其他相關資訊

若要解決 UI 自動化動作失敗時可能會收到的其他錯誤訊息,請參閱 當桌面流程動作無法取得 UI 元素時發生錯誤。