★アクションの説明、概要
JobAutoのブラウザ操作で、Webページ上の指定した要素が消えるまでロボットの処理を待機させる方法について説明します。
検索や登録などの処理中に表示されるローディング表示、処理中メッセージ、オーバーレイなどが消えてから次のアクションを実行したい場合に利用できます。
処理中の表示が残っている状態でクリックや値入力などの次のアクションを実行すると、Webページの処理が完了しておらず、操作に失敗する場合があります。 このような場合に「この要素が消えるまで待つ」を利用することで、指定した要素が消えてから後続処理へ進めます。
指定した要素が消えずに待機が終了しない場合や、想定とは違う要素を待機対象にしている場合は、待ち時間やXPath、Attribute、Value、テキストパターン、要素のインデックスなども確認してください。
このページでは、「この要素が消えるまで待つ」アクションの作成方法と設定項目について説明します。 記事後半では、要素が消えない場合や待機処理がうまく終了しない場合の確認ポイントも紹介します。
★アクションの作成方法
動画は準備中です。
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1. 待ち時間
ロボットが処理を停止する時間を設定します。単位は秒です。変数参照可能です。
・この要素が表示されるまで待つ
指定した要素が表示されるまで待つ場合に選択します。
・この要素が消えるまで待つ
指定した要素が消えるまで待つ場合に選択します。
2.高度な設定
rangename、xpath、Attribute、Value、テキストパターンの設定をすることで、ロボットが操作する要素を指定します。要素にフォーカスボタンで設定した内容で操作したい要素をロボットが見つけられるか確認することができます。
2-1.rangename
指定した要素を探す対象範囲を設定します。要素のループの中で行う場合に設定します。
2-2.xpath
要素の指定を行います。変数参照可能です。
2-3.Attribute
要素の指定を行います。バージョン0.10.2から標準で自動設定されないようになりました。必要に応じてプルダウンで選択することができます。
2-4.Value
要素の指定を行います。バージョン0.10.2から標準で自動設定されないようになりました。Attributeで選択した設定に応じて内容が変わります。
バージョン0.10.7から変数参照が可能になりました。
2-5. テキストパターン
Webサイト内に表示されている文字を設定します。変数参照可能です。
2-6.要素のインデックス
ここまで設定した内容で1つの要素に絞り込めない場合、何番目の要素を操作するか指定します。1番目の場合、0を設定します。変数参照可能です(0.10.9から)。
2-7. 要素に対してフォーカスを移動する
本アクションが実行されるときに、指定した要素にフォーカスを当てる場合、チェックを入れます。
2-8.アラートが出ていればエラーとする
本アクションを実行するときにブラウザからアラートメッセージが表示されていた場合にエラーとするときは、チェックを入れます
2-9.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
ローディング表示が消えるまで待つ場合
Webサイトによっては、検索、登録、更新、画面切り替えなどの処理中にローディング表示が表示されることがあります。
ローディング表示が残っている状態で次のアクションを実行すると、ボタンをクリックできない、文字を入力できない、要素を取得できないなどの問題が発生する場合があります。
このような場合は、処理中に表示されるローディング要素を待機対象にして、「この要素が消えるまで待つ」を設定します。 ローディング表示が消えてから後続のアクションを実行することで、Webページ側の処理完了を待ってから操作できます。
処理中メッセージが消えるまで待つ場合
「処理中」「読み込み中」「検索しています」などのメッセージが表示され、処理完了後にそのメッセージが消えるWebサイトでも利用できます。
消えることを処理完了の目印として利用できる要素を指定し、その要素が消えてから次の処理へ進むように設定します。
指定した要素が消えない場合
「この要素が消えるまで待つ」を設定しても待機が終わらない場合は、まずWebページ上で対象の要素が実際に消えるか確認してください。
Webサイト側の処理が完了していない場合は、対象要素が表示されたままになることがあります。 また、画面上では見えなくなっていても、指定している要素自体がWebページ上に残っている場合は、想定した動作にならないことがあります。
待ち時間を超えてしまう場合
対象要素が消えるまでに時間がかかる場合は、「待ち時間」に設定している秒数を確認してください。
Webサイト側の処理時間より待ち時間が短いと、要素が消える前に待機時間が終了する可能性があります。 対象となる処理の所要時間に合わせて待ち時間を調整してください。
想定とは違う要素が待機対象になっている場合
待ち時間を変更しても想定どおりに動かない場合は、JobAutoがどの要素を待機対象として認識しているか確認してください。
「要素にフォーカス」を使い、実際に消えるまで待ちたいローディング表示や処理中メッセージなどへフォーカスが当たることを確認します。
別の要素へフォーカスが当たる場合は、XPath、Attribute、Value、テキストパターンなどの要素指定を見直してください。
同じ条件の要素が複数ある場合
Webページ内に同じ条件に一致する要素が複数存在する場合は、待機したい要素とは別の要素が指定されることがあります。
その場合は「要素のインデックス」を確認してください。 インデックスを変更したあとは「要素にフォーカス」を使い、消えるまで待ちたい要素が正しく指定されていることを確認します。
要素が表示されるのを待ちたい場合
このページは、すでに表示されているローディングや処理中メッセージなどが「消えるまで待つ」場合の設定について説明しています。
ボタン、入力欄、検索結果など、まだ表示されていない要素が「表示されるまで待つ」場合は、 JobAutoでWebページの要素が表示されるまで待つ方法 を確認してください。
要素が消えるまでの待機がうまくいかない場合の確認順序
要素が消えるまでの待機がうまく動かない場合は、まずWebページ上で待機対象の要素が実際に消えることを確認してください。
次に「待ち時間」を確認し、対象要素が消えるまでに必要な時間が確保されているか確認します。
それでも正常に待機できない場合は、「要素にフォーカス」で待機対象を確認し、XPath、Attribute、Value、テキストパターン、要素のインデックスなどの設定を見直してください。
ブラウザ操作全般のトラブルについては、 JobAutoブラウザ操作FAQ もあわせて確認してください。
ブラウザ操作の基本的な設定方法については、 JobAutoのブラウザ操作マニュアル も確認してください。
