要素のループの便利な使い方

要素のループは設定の仕方によっては、より便利に使うことができます。

以下のような各都道府県ごとに分かれている店舗リストがあります。この店舗名をすべて要素のループアクションを使って取得します

loop1

要素のループアクションを作成しました。

loop2

以下の赤で囲った東京の部分しか、ループの対象になりません。大阪や愛知をループの対象に入れるにはどうしたらいいのでしょうか。

loop3

取得範囲の設定を拡張した範囲の要素にすることで、大阪や愛知もループの対象にすることができます。

loop4

またxpathの除外を使えば、ループの対象から外すこともできます。

loop5

xpathを使えば、ループの対象にしたいものだけをピックアップすることもできます。

loop6.png

表示値のフィルターを使っても、ループの対象にしたいものだけをピックアップすることができます。

loop8

 

アプリを繰り返し操作する

アプリの一覧内の行をクリックし、詳細な情報を取得しエクセルへ入力しています。この一連の操作を繰り返し行っています。一覧内の行の指定をインデックスで行うことで、簡単に繰り返しを設定することができます。

行をクリックするアクションで、どの行をクリックするかインデックスを変数参照させます。

1行目をクリックして処理をしたのちに、参照している変数へ1を加算することで2行目が処理されます。

繰り返し処理の最後に終了条件を付けることも必要です。検索結果の件数を繰り返し処理の前に取得し、繰り返し処理内の最後にエクセルに書き込んだ件数と検索結果の件数を比較して、件数が一致したら繰り返し処理をやめるように設定しています

親ロボットに戻る

カスタムアクション内でエラーが発生したとき、呼び出し元のロボットでエラーとして扱う方法について説明します

アクション設定画面の設定項目についての説明は以下の通りです

[Mainタブ]

・戻り値

>正常
カスタムアクションの呼び出し元のロボットへ正常を返します。呼び出し元のロボットはカスタムアクションが正常に処理されたとして後続の処理を行います

>エラー
カスタムアクションの呼び出し元のロボットへエラーを返します。呼び出し元のロボットはカスタムアクションでエラーが発生したとしてエラーハンドリングの設定内容を行います

[Advancedタブ]

・アクション有効
このアクションを無効にする場合は、チェックを外します

[エラー発生時の対応タブ]

・エラー時の処理
エラーが発生したときの設定を行います

・エラー時にログ出力
エラーが発生したときにログに出力するか設定します