★アクションの説明、概要
JobAutoのブラウザ操作で、Webページのプルダウン(セレクトボックス)から値を選択する方法について説明します。 値選択アクションを使うことで、WebサイトやWebシステムの選択項目から、指定した値を自動的に選択できます。
選択する値は、Webページ上に表示されている文字を使う「表示値」と、Webサイト内部で設定されている「コード値」のどちらかで指定できます。
プルダウンを選択できない場合や、選択値に全角スペースが含まれていてエラーになる場合は、値の識別方法も確認してください。 全角スペースを含む文字を選択する場合は、「表示値」ではなく「コード値」を設定します。
このページでは、値選択アクションの作成方法と設定項目について説明します。 記事後半では、プルダウンを選択できない場合の確認ポイントも紹介します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.選択値
プルダウンから選択する値を設定します。変数参照可能です。
1-2.値の識別方法
・表示値
Webサイト上に表示されている値から選択します。
・コード値
Webサイトがコードとしてもっている値から選択します。
2.高度な設定
rangename、xpath、Attribute、Value、テキストパターンの設定をすることで、ロボットが操作する要素を指定します。要素にフォーカスボタンで設定した内容で操作したい要素をロボットが見つけられるか確認することができます。
2-1.rangename
指定した要素を探す対象範囲を設定します。要素のループの中で行う場合に設定します
要素のループ内でアクションを実行させたいのにrangenameがanywhereになっていると、意図した箇所で動いてくれません。
2-2.xpath
要素の指定を行います。変数参照可能です。
2-3. Attribute
要素の指定を行います。バージョン0.10.2から標準で自動設定されないようになりました。必要に応じてプルダウンで選択することができます。
2-4.Value
要素の指定を行います。バージョン0.10.2から標準で自動設定されないようになりました。Attributeで選択した設定に応じて内容が変わります。
バージョン0.10.7から変数参照が可能になりました。
2-5.要素のインデックス
ここまで設定した内容で1つの要素に絞り込めない場合、何番目の要素を操作するか指定します。1番目の場合、0を設定します。変数参照可能です(0.10.9から)。
2-6.要素に対してフォーカスを移動する
本アクションが実行されるときに、指定した要素にフォーカスを当てる場合、チェックを入れます。
2-7.アラートが出ていればエラーとする
本アクションを実行するときにブラウザからアラートメッセージが表示されていた場合にエラーとするときは、チェックを入れます。
2-8.要素が見つかるまでのタイムアウト(秒)
設定した秒数までロボットが要素を探します。
2-9.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
<要素が無い場合>
設定した要素がなくエラーとなった時の対処を行います。
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
<選択値が無い場合>
選択値へ設定した値がWEBサイトのプルダウンになくてエラーとなった時の対処を行います。
3-4. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-5.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-6. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
Webページのプルダウンを選択できない場合
値選択アクションを実行してもプルダウンの値を選択できない場合は、まずJobAutoが操作対象となるセレクトボックスを正しく認識できているか確認してください。
アクション設定画面の「要素にフォーカス」を使い、実際に操作したいプルダウンへフォーカスが当たるか確認します。 別の場所へフォーカスが当たる場合や、要素が見つからない場合は、XPath、Attribute、Value、テキストパターン、要素のインデックスなどの設定を確認してください。
選択したい値が見つからない場合
操作対象のプルダウンは正しく認識できていても、設定した「選択値」がWebページのプルダウン内に存在しない場合は、値を選択できません。
値選択アクションの「選択値」に設定している内容と、実際にWebページ上で選択できる値が一致しているか確認してください。
変数を使って選択値を指定している場合は、実行時に変数へ格納されている値も確認してください。
全角スペースを含む値でエラーになる場合
選択したい文字列に全角スペースが含まれている場合、「値の識別方法」を「表示値」にするとエラーになることがあります。
この場合は、「値の識別方法」を「コード値」に変更し、Webサイト側で設定されているコード値を指定してください。
たとえば、画面上では同じように見える選択肢でも、表示されている文字列とWebサイト内部で保持している値は異なる場合があります。 全角スペースを含む選択肢でエラーになる場合は、まずコード値での指定を確認してください。
想定とは違うプルダウンを操作する場合
Webページ内に複数のセレクトボックスがあり、同じ条件に一致する要素が複数存在すると、操作したいものとは別のプルダウンが選択される場合があります。
その場合は、「要素のインデックス」を確認してください。 インデックスを変更した後は、「要素にフォーカス」を使い、実際に操作したいプルダウンが選択されていることを確認します。
実行すると要素が見つからない場合
ロボット作成時にはプルダウンを操作できても、テストやスケジュール実行では「要素が見つかりません」となる場合があります。
Webサイト側でXPath、ID、classなどが変化すると、作成時と同じ要素をJobAutoが見つけられなくなることがあります。
この場合は、XPathやAttribute、Value、テキストパターン、要素のインデックスなど、要素を特定する設定を確認してください。
プルダウンの表示に時間がかかる場合
Webページの読み込みや画面更新に時間がかかり、対象のプルダウンが表示される前に値選択アクションが実行されると、要素が見つからずエラーになる場合があります。
この場合は、値選択アクションの高度な設定にある「要素が見つかるまでのタイムアウト(秒)」を確認してください。
プルダウン選択がうまくいかない場合の確認順序
プルダウンを選択できない場合は、まず「要素にフォーカス」で操作対象が正しいか確認します。
次に、「選択値」と「値の識別方法」を確認してください。 全角スペースを含む表示値でエラーになる場合は、値の識別方法を「コード値」に変更します。
それでも操作できない場合は、XPath、Attribute、Value、テキストパターン、要素のインデックス、タイムアウトなどの要素指定を確認してください。
ブラウザ操作全般のトラブルについては、 JobAutoブラウザ操作FAQ もあわせて確認してください。
ブラウザ操作の基本的な設定方法については、 JobAutoのブラウザ操作マニュアル も確認してください。
