★質問・概要
Q.JobAutoでロボットを実行すると、ブラウザ操作のアクションがエラーになることがあります。操作するWebページや要素の指定は正しいはずですが、ほかにどのような原因が考えられますか?
★回答
ブラウザに確認ダイアログ(アラート)が表示されていないか確認してください。Webページの操作に伴ってアラートが表示されると、後続のブラウザ操作が想定どおりに実行されず、エラーとなる場合があります。
アラートが表示されている場合は、JobAutoの「アラートを閉じる」アクションを使用し、必要に応じて「OK」または「キャンセル」を選択してから、次のブラウザ操作へ進むようにします。
ただし、アラートが表示されていない場合には、ページの読み込み状態や操作対象の指定など、別の原因も確認してください。
1.アクションが止まったときの画面を確認する
ブラウザ操作の途中でエラーになった場合は、どのアクションで停止したか、そのときブラウザにどのような画面が表示されていたかを確認します。
- Webページの上に「OK」「キャンセル」などの確認ダイアログが表示されていないか確認します。
- ダイアログに表示されたメッセージを読み、処理を続行してよい状態か確認します。
- 確認ダイアログが表示される直前に実行した、クリックや値入力などのアクションを特定します。
- ダイアログが表示されない場合は、Webページの読み込み待ちや操作対象の要素指定なども確認します。
確認ダイアログが毎回ではなく特定の条件で表示される場合は、正常に実行できたときとエラーになったときの画面の違いを確認してください。
2.「アラートを閉じる」アクションを使う
ブラウザのアラートを閉じる場合は、アラートの表示を発生させるアクションの後、通常のブラウザ操作を続ける前に「アラートを閉じる」アクションを配置します。
- ロボデザインで、アラートが表示される操作を確認します。
- その操作の後に「アラートを閉じる」アクションを配置します。
- 表示される確認内容に応じて、「OK」または「キャンセル」を選択します。
- 必要に応じて「アラートが見つかるまでのタイムアウト(秒)」を設定します。
- アクションを実行してアラートが閉じること、後続のブラウザ操作が実行できることを確認します。
注意:「OK」と「キャンセル」はWebサイト側の処理結果を変えることがあります。メッセージ内容を確認し、意図しない登録・削除などが行われないように選択してください。
アクションの設定項目については、JobAutoでブラウザのアラートを閉じる方法をご覧ください。
3.アラートメッセージの内容を確認したい場合
表示されたメッセージをロボットで取得する場合は、「アラートを取得」アクションを使用できます。取得したメッセージは変数に格納できます。
操作方法については、JobAutoでブラウザのアラートメッセージを取得する方法をご確認ください。
4.アラート・認証ダイアログ・Webページ内のポップアップの違い
画面上にメッセージが表示されていても、その種類によって対応方法は異なります。
| 表示される画面 | 対処方法の目安 |
|---|---|
| ブラウザのアラート・確認ダイアログ | 「アラートを閉じる」アクションで対応できるか確認します。 |
| ユーザー名・パスワードなどを要求する認証ダイアログ | 通常のアラートとは異なるため、認証ダイアログ向けの操作方法を確認します。 |
| Webページ内に表示される独自のポップアップ画面 | Webページ上のボタンなどを通常のブラウザ操作で選択できるか確認します。 |
認証ダイアログへの対応については、サイトへアクセスすると認証ダイアログでロボットが止まる場合の対処方法をご覧ください。
5.アラートを閉じてもエラーが解消しない場合
アラートを閉じた後もアクションがエラーになる場合は、アラート以外の原因がないか確認します。
- アクション実行時に、操作対象のWebページが表示されているか
- ページの読み込みや画面切り替えが完了しているか
- 操作対象の要素指定が、現在のWebページに合っているか
- Webページ内にフレームがある場合、操作対象のフレームを選択しているか
- アクションの高度な設定にある「アラートが出ていればエラーとする」の設定が、意図したものになっているか
「アラートが出ていればエラーとする」は、アラートが表示されているときにエラーとして扱うための設定です。チェックを外すことだけで、表示中のアラートに必要な操作が行われるわけではありません。
フレーム内の操作がうまくいかない場合は、JobAutoでWebページのフレームを切り替える方法も確認してください。
関連するマニュアル・FAQ
- JobAutoでブラウザのアラートを閉じる方法:アラートのOK・キャンセルとタイムアウトの設定
- JobAutoでブラウザのアラートメッセージを取得する方法:メッセージを変数へ取得
- 認証ダイアログでロボットが止まる場合の対処方法:認証画面の取り扱い
- JobAutoでWebページのフレームを切り替える方法:フレーム選択時の確認
