JobAutoのブラウザ操作で、 Webページ上のチェックボックスを操作する方法について説明します。
チェックボックスを操作する場合は、 操作したいチェックボックスをWebページ上の要素として指定し、 「マウス操作」アクションを実行します。
チェックボックスを操作できない場合や、 想定とは違う要素が操作される場合は、 XPath、Attribute、Value、テキストパターン、 要素のインデックスなどの設定を確認します。
設定した内容で目的のチェックボックスをJobAutoが認識しているかは、 「要素にフォーカス」を使って確認できます。
このページでは、 チェックボックスを対象としたマウス操作アクションの設定方法と、 チェックボックスを操作できない場合の確認ポイントについて説明します。
アクション設定画面の設定項目についての説明は以下の通りです
1.基本設定
1-1.マウス操作の種類を選択します
クリック
ダブルクリック
右クリック
マウス移動
1-2.ダウンロードの場合はチェックを入れてください
ダウンロードの場合はチェックを入れます
1-3.保存先
ダウンロードの保存先を設定します。変数参照可能です。またシステム値を使用可能です。システム値の説明はこちら。
—保存先をファイル名まで設定した場合
C:\temp\sample.csv
この場合、tempフォルダへsample.csvが保存されます
—保存先をフォルダ名まで設定した場合
C:\temp\
この場合、tempフォルダへダウンロード先のWebサイトが命名したファイル名で保存されます。※\を最後に指定する必要があります
1-4.ダウンロード開始までのタイムアウト(秒)
設定した秒数までロボットがアラートメッセージを探します
2.高度な設定
rangename、xpath、Attribute、Value、テキストパターンの設定をすることで、ロボットが操作する要素を指定します。要素にフォーカスボタンで設定した内容で操作したい要素をロボットが見つけられるか確認することができます
2-1.rangename
指定した要素を探す対象範囲を設定します。要素のループの中で行う場合に設定します。要素のループ内でアクションを実行させたいのにrangenameがanywhereになっていると、意図した箇所で動いてくれません
2-2.xpath
要素の指定を行います。変数参照可能です
2-3.Attribute
要素の指定を行います。必要に応じてプルダウンから選択します。
2-4.Value
要素の指定を行います。Attributeで選択した設定に応じて内容が変わります。変数参照可能です。
2-5.テキストパターン
Webサイト内に表示されている文字を設定します。変数参照可能です
2-6.要素のインデックス
ここまで設定した内容で1つの要素に絞り込めない場合、何番目の要素を操作するか指定します。1番目の場合、0を設定します。変数参照可能です。
2-7.ダウンロード時のファイル名格納先
別名でダウンロードしたファイルを保存しない場合、またはできない場合に設定します。ダウンロードしたときに自動保存されたファイル名を格納する変数を設定します
2-8.ダウンロード対象ファイルの拡張子
サイトによってはダウンロードするファイルの拡張子を設定しないと処理が正常に行われない場合があります。
2-9.要素に対してフォーカスを移動する
本アクションが実行されるときに、指定した要素にフォーカスを当てる場合、チェックを入れます
2-10.アラートが出ていればエラーとする
本アクションを実行するときにブラウザからアラートメッセージが表示されていた場合にエラーとするときは、チェックを入れます
2-11.要素が見つかるまでのタイムアウト(秒)
設定した秒数までロボットが要素を探します
2-12. ダウンロードが完了するまでのタイムアウト(秒) (0.10.9から追加)
設定した秒数を超えてもダウンロードが完了しなかった場合にエラーにします。
2-13.アクション有効
このアクションを無効にする場合は、チェックを外します
3.エラー発生時の対応
3-1.エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3.エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Webページのチェックボックスを操作する場合
Webページに表示されているチェックボックスを操作する場合は、 操作したいチェックボックスを要素として指定し、 「マウス操作」アクションを実行します。
設定後は「要素にフォーカス」を使い、 目的のチェックボックスをJobAutoが認識しているか確認してください。
チェックボックスを操作できない場合
マウス操作アクションを実行しても 目的のチェックボックスを操作できない場合は、 まず操作対象となる要素が正しく指定されているか確認します。
「要素にフォーカス」を実行し、 操作したいチェックボックスへフォーカスが当たるか確認してください。
別の場所へフォーカスが当たる場合や、 要素が見つからない場合は、 XPath、Attribute、Value、テキストパターンなどの 要素指定を確認します。
要素を安定して指定する方法については、 JobAutoでブラウザの要素が見つからないときの設定方法 も確認してください。
想定とは違うチェックボックスが操作される場合
同じ条件に一致する要素が複数存在し、 想定とは違うチェックボックスが操作される場合は、 「要素のインデックス」を確認してください。
要素のインデックスでは、 XPath、Attribute、Value、テキストパターンなどで 1つの要素に絞り込めない場合に、 何番目の要素を操作するか指定できます。
1番目の要素を指定する場合は「0」を設定します。 インデックスは変数を参照して指定することもできます。
設定を変更したあとは、 「要素にフォーカス」を使って 目的のチェックボックスが指定されているか確認してください。
チェックボックスが表示されるまで時間がかかる場合
Webページの表示に時間がかかり、 チェックボックスの要素が見つからない場合は、 高度な設定の 「要素が見つかるまでのタイムアウト(秒)」を確認してください。
設定した秒数までJobAutoが対象の要素を探します。
チェックボックスにフォーカスが当たらない場合
操作したいチェックボックスを選択しても フォーカスが表示されない場合は、 ブラウザの要素指定方法を確認してください。
ChromeやEdgeで要素にフォーカスが当たらない場合は、 JobAutoでブラウザの要素にフォーカスが当たらない場合の対処方法 も確認してください。
ラジオボタンとチェックボックスの使い分け
JobAutoでは、 ラジオボタンとチェックボックスのどちらも Webページ上の要素を指定して「マウス操作」アクションを作成します。
| 操作対象 | 使用するページ |
|---|---|
| Webページのラジオボタン | マウス操作(ラジオボタン) |
| Webページのチェックボックス | マウス操作(チェックボックス) |
ラジオボタンを操作する場合は、 JobAutoでWebページのラジオボタンを選択する方法 を確認してください。
チェックボックス操作がうまくいかない場合の確認順序
- 「要素にフォーカス」で目的のチェックボックスが指定されているか確認する
- XPathを確認する
- AttributeとValueを確認する
- テキストパターンを確認する
- 複数の要素が一致する場合は「要素のインデックス」を確認する
- 表示に時間がかかる場合は「要素が見つかるまでのタイムアウト(秒)」を確認する
