UI オートメーション アクションが "UI 要素の取得に失敗しました" または "ウィンドウの取得に失敗しました" エラーで失敗する

この記事は、Microsoft Power Automate で UI オートメーション アクション が失敗したときに表示される可能性があるエラー メッセージを解決するのに役立ちます。

適用先:Power Automate
元の KB 番号: 5003385

現象

POWER Automate で次のいずれかのエラー メッセージが表示され、UI オートメーション アクションが失敗します。

  • UI 要素を取得できませんでした

  • ウィンドウを取得できませんでした

問題の確認

デスクトップ用 Power Automateは、デスクトップ フローの作成時に最初にキャプチャされたときに、要素と正常に対話できます。

原因 1: アプリケーションのウィンドウ名または UI 要素が画面に表示されない

解決方法

UI 要素または画面 (ウィンドウ) が、アクションの実行時に表示で使用できることを確認します。

原因 2: 対応するアクションで選択された UI 要素が正しくありません

解決方法

アクションの UI 要素の入力パラメーターに、リストから正しい UI 要素が設定されていることを確認します。

原因 3: アプリケーションのウィンドウ名または要素の基になる構造体が変更されました

アプリケーションのウィンドウ名または UI 要素の基になる構造のいずれかが変更されました。 そのため、最初に要素の検索に使用された UI セレクターは適用されなくなりました。

解決方法

この問題を解決するには、UI 要素のセレクターが有効であることを確認します。 これを行うには、[ セレクター ビルダー ] ウィンドウに移動し、次の手順に従います。

  1. セレクターをテストします

    Power Automate を使用すると、セレクターをテストし、UI オートメーション フローが期待どおりに実行されていることを確認できます。 デスクトップ セレクターと Web セレクターの両方をテストできるため、アプリケーションと Web ページの操作を迅速かつ効率的に自動化できます。

  2. [ 新規 ] ボタンを使用して、特定の UI 要素の追加セレクターをキャプチャします。

  3. UI 要素のセレクターを修復します。

    修復セレクターは、無効なセレクターを簡単かつ直感的に修正できる強力な機能です。 自動化が操作する必要がある UI 要素の修復されたセレクターを自動的に生成することで、自動化フローを簡単に維持デスクトップ用 Power Automate。

  4. 修復機能でセレクターを自動的に修正できない場合は、セレクターを手動で編集して、より堅牢なセレクターを作成する必要があります。 UI 要素のセレクターで使用される属性、その値、オペランドを編集できます。

    これを実現するには、失敗後に要素をもう一度キャプチャし、新しいセレクターを古いセレクターと比較して違いを特定します。 1 つ以上の異なる要素または属性が存在する可能性があります。 セレクターを編集して、変更されない静的な要素または属性のみが含まれていることを確認します。 たとえば、ウィンドウ名の末尾に動的部分がある場合は、"名前 – 等しい – MyWindowName (2)" ではなく、"名前 – で始まる - MyWindowName" に変更できます。 一般に、数値などの動的な値を削除し、それに応じて関連する演算子 (で始まる終わる含むなど) を変更する必要があります。 または、必要に応じてセレクター パスから要素全体を削除する必要があります。 詳細については、「 カスタム セレクターの構築」を参照してください。

  5. UI 要素が実行時に使用できない場合は、"ウィンドウ コンテンツを待機する" アクションまたは "Web ページ コンテンツを待機する" アクションをそれぞれ追加することを検討してください。

  6. アプリケーション (バージョンのアップグレードなど) または Web ページの下線コードで何かが変更された可能性があり、UI 要素のセレクターが異なる場合があることに注意してください。 この場合は、UI 要素を再キャプチャする必要があります。

代替解決

Surface オートメーションは、アプリケーションを自動化する別の方法として使用できます。 ベスト プラクティスについては、「 マウス、キーボード、OCR を使用して自動化する方法」を参照してください。

原因 4: アプリケーションが管理者特権で実行を操作する

アプリケーションは、デスクトップ用 Power Automateよりも高い権限で実行されます。

解決方法

アプリケーションとデスクトップ用 Power Automateはどちらも同じ権限で実行する必要があります。

既定では、デスクトップ用 Power Automateは管理者特権で実行されません。 デスクトップ用 Power Automateを管理者として実行するように設定することもできます。 詳細については、「 管理者特権で Power Automate を実行する」を参照してください。

もう 1 つのオプションは、アプリケーションの [プロパティ] ウィンドウの [互換性] セクションの [管理者としてこのプログラムを実行する] チェック ボックスをオフにすることです。

詳細

UI オートメーション アクションが失敗したときに受け取る可能性があるその他のエラー メッセージを解決するには、「 デスクトップ フロー アクションが UI 要素の取得に失敗したときにエラーが発生する」を参照してください。