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元素的選取器有效。 若要這樣做,請流覽至 [選取器產生器] 視窗,然後遵循下列步驟:
-
Power Automate 可讓您測試選取器,並確保 UI 自動化流程以預期方式執行。 透過測試桌面和 Web 選取器的能力,您可以快速且有效率地自動化應用程式和網頁互動。
透過 [新增 ] 按鈕擷取特定 UI 元素的其他選取器。
-
修復選取器是一項功能強大的功能,可讓您輕鬆且直覺地更正無效的選取器。 透過為自動化需要與之互動的 UI 元素自動產生修復的選取器,電腦版 Power Automate 簡化了維護自動化流程。
如果修復功能無法自動修正選取器,您必須手動編輯選取器以建立更健全的選取器。 您可以編輯 UI 元素選取器中使用的屬性、其值和操作數。
若要達到此目的,請在失敗后再次擷取元素,並將新的選取器與舊的選取器進行比較,以識別差異。 可能有一或多個不同的元素或屬性。 編輯選取器,以確定它只包含不會變更的靜態專案或屬性。 例如,如果視窗名稱結尾有動態部分,則可以修改為 “Name – Starts with - MyWindowName”,而不是 “Name – Equal to – MyWindowName (2)”。 一般而言,您應該移除任何動態值,例如數位,並據此修改相關運算符(開頭、 結尾為、 Contains 等等)。 或者,如有必要,您應該從選取器路徑中移除整個專案。 如需詳細資訊,請參閱 建置自定義選取器。
如果運行時間無法使用UI元素,請考慮分別新增「等候視窗內容」或「等候網頁內容」動作。
請注意,應用程式中可能會變更某些專案(例如版本升級),或在網頁底線代碼上變更,而UI元素的選取器可能不同。 在此情況下,您必須重新擷取 UI 元素。
替代解決方案
Surface 自動化可作為將應用程式自動化的替代方式。 如需最佳做法,請參閱 如何使用滑鼠、鍵盤和 OCR 自動化。
原因 4:應用程式與提高許可權的執行互動
應用程式會以比 電腦版 Power Automate 更高的許可權執行。
解決方法
應用程式和 電腦版 Power Automate 都應該使用相同的許可權執行。
根據預設,電腦版 Power Automate 不會以較高的許可權執行。 您也可以將 電腦版 Power Automate 設定為以系統管理員身分執行。 如需詳細資訊,請參閱 使用提升許可權執行 Power Automate。
另一個選項是清除應用程式 [屬性] 視窗 [兼容性] 區段中的 [以系統管理員身分執行此程式] 複選框。
其他相關資訊
若要解決 UI 自動化動作失敗時可能會收到的其他錯誤訊息,請參閱 當桌面流程動作無法取得 UI 元素時發生錯誤。