★質問・概要
Q.JobAutoでループアクションをコピーして実行すると、エラーになります。原因と対処方法を教えてください。
★回答
コピーしたループの繰り返し範囲の名前(range_name・rangenameなど)が、コピー元のループと重複していると、エラーになる場合があります。コピー先のループに別の名前を設定し、ループ内のアクションが参照している繰り返し範囲も確認してください。
ブラウザ操作の「要素の繰り返し処理」では、ループの基本設定の「名前」を確認します。ループの中にある「値取得」などでは、高度な設定の「rangename」で参照する繰り返し範囲を指定します。
ループのコピー方法は、ループのコピーについて(動画付きナレッジ)もご確認ください。
1.コピー元とコピー先のループ名を確認する
ループアクションには、繰り返し処理の範囲を識別するための名前があります。コピーしたループがコピー元と同じ名前になっていないか確認してください。
| 繰り返し処理 | 名前の例 | 確認ポイント |
|---|---|---|
| コピー元のループ | loop_01 | 既存の名前を確認する |
| コピー先のループ | loop_02 | コピー元とは異なる名前にする |
表の名前は設定例です。JobAutoの設定画面で利用できる名前を使用してください。既に別のループで使っている名前と重複しないようにします。
2.コピー後のループを修正する手順
- コピーしたループアクションの設定画面を開きます。
- 繰り返し処理の名前を確認し、コピー元と同じ場合は別の名前に変更します。ブラウザの「要素の繰り返し処理」は基本設定の「名前」を確認します。
- コピーした繰り返し範囲内にある「値取得」「マウス操作」などのアクションを開き、「rangename」がコピー先のループを参照しているか確認します。
- 設定を保存し、コピー先のループからテスト実行します。
- コピー元とコピー先の両方を含むフローを実行し、それぞれが意図した対象を処理するか確認します。
ループの名前だけを変更しても、内側のアクションがコピー元のループを参照していると、意図した範囲から値を取得できない場合があります。名前の変更と参照先の確認をセットで行ってください。
3.ブラウザ操作で確認する設定項目
| アクション | 設定項目 | 確認する内容 |
|---|---|---|
| 要素の繰り返し処理 | 基本設定の「名前」 | コピー先のループ名が重複していないか |
| 値取得などの操作アクション | 高度な設定の「rangename」 | コピー先の繰り返し範囲が指定されているか |
各設定項目については、JobAutoでWebページの一覧・表を繰り返し処理する方法とWebページの値を取得する方法をご確認ください。
4.Excelの繰り返し処理をコピーした場合
Excelの「行の繰り返し」アクションでは、高度な設定の「範囲の名前」に繰り返し範囲の名前を設定します。Excelのループをコピーした場合も、名前が重複していないか確認してください。
「範囲の名前」は、Excelのセル操作アクションから繰り返し対象の範囲を指定するときにも使用します。コピーしたループの内側でセル操作をしている場合は、参照する範囲も確認してください。
JobAutoでExcelの行を繰り返す方法(ヘッダーあり)
5.名前を変更してもエラーになる場合
- コピー先の参照設定:ループ内のアクションがコピー元の「rangename」や範囲の名前を参照していないか。
- 繰り返し対象:ブラウザ操作の場合、XPathや繰り返しの対象リストがコピー先の対象に合っているか。
- Excelの対象:Excel操作の場合、ブック・シート・対象となるセルが正しいか。
- フローの配置:コピーしたアクションが、意図した繰り返しの範囲内に配置されているか。
- エラーメッセージ:名前の重複以外のエラーが表示されていないか。エラーの発生したアクションを確認する。
ループ名を変更しても改善しない場合は、エラーになったアクションとメッセージを確認してください。ループをコピーした後のエラーが、必ず名前の重複だけで起きるとは限りません。
関連するマニュアル・ナレッジ
- ループのコピーについて:コピー時の設定の確認方法(動画付き)
- JobAutoでWebページの一覧・表を繰り返し処理する方法:繰り返し処理の「名前」設定
- JobAutoでWebページの値を取得する方法:高度な設定の「rangename」
- JobAutoでExcelの行を繰り返す方法:高度な設定の「範囲の名前」
- JobAutoのアクションフローにおける繰り返し:繰り返し対象となるフローの確認
