機械翻訳について

ロボットが失敗

ロボットに障害が発生した場合は、トラブルシューティングのステップを使用して順調に戻ります。

問題

ロボットが失敗しました。

なぜそれが起こり、何をすべきか

ステップ なぜ起こるのか 詳細情報 処理
1

アクセスのない資格証明

ロボットに必要なアクセスがありません

通常、ロボットはアプリケーションへのサインインに使用する資格証明とは異なる資格証明を使用してロボットをビルドします。 資格証明には、ロボットよりもアクセス権が多く、または異なる場合があります。

たとえば、ロボットをビルドしたときに、資格証明に、アクセスが制限されたためにロボットが表示できないページやボタンが表示されることがあります。

ロボットの資格証明に、そのタスクを完了するために必要なアクセス権があることを確認します。

2

環境プールの問題

ロボットが関連付けられている環境プールに環境がないか、その環境がアクティブになっていません

ロボットは環境で実行する必要があります。

環境プールに環境がない場合は、1つ以上の環境を追加します。 「ロボットが実行される場所の指定」を参照してください。

3

タイムアウト

ロボットがタイムアウトしました

ロボットは、次の方法でタイムアウトできます:

  • ロボットの合計実行時間がサービス制限を超えています。

    通常、このタイムアウトはプログラミング・エラーのために発生します。 たとえば、ロボットは無限ループを作成できます。

    この問題に対処するには、ロボットがスタックした動作を判別して、必要な修正を行います。

  • ロボット内のアクションの事前検証ページの状態がタイムアウトします。

    事前検証ページの状態は、タイムアウト期間を指定します。 タイムアウト期間がページ状態の要件を満たす前に経過した場合、アクションは発生せず、ロボットはタイムアウトします。 「ロボット・アクションへの検証の追加」を参照してください。

  • ロボット内の「要素が見えるまで待機」アクションがタイムアウトします。

    待機アクションは、タイムアウト期間を指定します。 アクションの要件が満たされる前にタイムアウト期間が経過すると、ロボットはタイムアウトします。 「要素が表示可能になるまでの待機アクションの追加」を参照してください。

タイムアウトに対処する必要がある場合とそうでない場合があります。 たとえば、ロボットが数か月間正常に実行されていて、そのロボットが動作するアプリケーションが停止したか、ネットワークが一時的な待機時間を経験したために障害が発生した場合、ロボットは問題の解決後に正常に再実行されます。

ただし、テスト中にロボットが常にタイムアウトした場合は、待機時間の問題が頻繁に発生します。 アプリケーションでロボットのタスクを自分で完了してから、問題に対処する方法を検討します。 たとえば、1つのアクションのタイムアウト期間を長くすると、ロボット・インスタンスがタイムアウトしなくなる可能性があります。

4

変更されたHTML

ロボットを作成してから、ページの基礎となるHTMLが変更されました

ロボットが一定期間正常に実行され、同じステップで一貫して障害が発生した場合、アプリケーションの基礎となるHTMLが変更された可能性があります。

失敗したアクションの要素のXPathを確認し、ロボットのXPathと比較します。 「要素のXPathの表示」を参照してください。

5

不正なアクションが使用されました

要素のHTMLコードが処理と一致しません

ローコード・ツールを使用してロボットをビルドした場合、基礎となるHTMLコードと対話できないアクションを選択した可能性があります。 たとえば、UIフィールドがドロップダウン・リストのように見えるが、実際にはテキスト・フィールドとしてコーディングされている場合があります。

たとえば、次のアクションが同様のアクティビティに使用されます:

レコーダを使用して、失敗したアクションを再キャプチャします。 レコーダを使用してロボット・アクションを作成すると、レコーダはページのHTMLをレビューし、使用する適切なロボット・アクションを決定します。

6

不正なUI要素がターゲット指定されています

アクションによって誤ったUI要素がターゲット指定されます

ロボットが操作する必要があるフィールドを識別しているときに、誤って間違った要素をターゲットにしている可能性があります。

イメージのターゲット指定

アイコンまたはその他のイメージをターゲットにする場合は、「レコーダがイメージの正しい要素を取得しない」を参照してください。

その他の要素のターゲット指定

特定のXPathを保存する前に、レコーダの詳細設定を使用して、ターゲットとするすべての要素を表示します。 View All Selectors for a Locator Fieldを参照してください。

または、レコーダで必要な要素を正確にターゲット指定できない場合は、要素のXPathを取得して、値をレコーダに貼り付けることができます。 「要素のXPathの表示」を参照してください。

7

動的に生成されたUI要素

アプリケーションがUI要素のターゲットを動的に生成するため、取得したターゲットは無効になります

一部のアプリケーションでは、ターゲットが動的に生成されます。 たとえば、あるセッションのフィールドのターゲットはABC、別のセッションのDEFです。

ロボットは次のエラーで失敗します:

The target element is not visible

レコーダの詳細設定を使用して、動的に生成されない値をターゲットにします。 View All Selectors for a Locator Fieldを参照してください。

8

ブラウザの問題

選択したブラウザがロボットが稼働している環境にインストールされていないか、ロボットがヘッドレスでないブラウザで実行できない

ロボットが実行しようとすると、ストリームに次のいずれかのエラーが表示されます:

  • BrowserNotFoundError: Failed to start a browser: - chrome: Could not get browser version

  • BrowserNotFoundError: Failed to start a browser: - firefox: Could not get browser version

  1. オープン・ブラウザ・アクションで選択したブラウザが環境にインストールされていることを確認します。 「ブラウザを開くアクションの追加」を参照してください。

  2. 代わりに、ロボットをヘッドレス・ブラウザで実行します。 このオプションは、ブラウザを開くアクションで指定します。 「ブラウザを開くアクションの追加」を参照してください。

9

ページ同期の問題

ページ同期の問題のため、予想どおりにボタンが表示されない

ページの同期の問題が原因でロボットが失敗すると、アクティビティ・ストリームにエラーが表示されます。 たとえば:

ElementClickInterceptedException: Message: element click intercepted: Element <target_element> is not clickable at point (x, y). Other element would receive the click: <other_element>

失敗するアクションの前に待機アクションを追加して問題を修正します。 10秒などの小さな待機時間から開始し、ロボットに障害が発生し続ける場合は、より高い待機時間まで上向きに動作します。

待機アクションの追加を参照してください。