次の方法で共有


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

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

適用対象: Power Automate
元の KB 番号: 5003385

現象

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

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

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

問題の確認

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

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

解決方法

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

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

解決方法

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

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

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

解決方法

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

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

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

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

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

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

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

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

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

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

代替解決

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

原因 4: 昇格された権限で実行を操作するアプリケーション

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

解決方法

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

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

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

詳細

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