次ページにリンクしている各ページ
ページが以降のページにリンクされている場合です。通常、ページ下部に次のページへのリンクがあります。
![次ページにリンクしている各ページ](../../All_Images/EachPageLinksToNextPage.png)
繰り返しアクションを使用して、こうしたページをループします。このアクションは、「次へ」という名前の別のアクションにより、指定されているページをループします。詳細については、次を繰り返し チュートリアルを参照してください。
「繰り返し」と「次へ」は、連携して使用しないと効果がありません。
- 最初のページで、「繰り返し」ステップを追加します。
- 必要に応じて、追加のアクションを挿入します。
-
「次のステップ」を挿入します。
ロボット実行が「次のステップ」に到達すると、「繰り返し」ステップに戻り、ステップの別のイテレーションを実行します。ページは「繰り返し」ステップに転送され、各イテレーションで新しいページがロードされます。
注 必要に応じて、「繰り返し」ステップと「次のステップ」の間に他のループを追加し、ページから追加の情報を抽出できます。ここで、これまでのように、フォーム送信ステップで表される検索リクエストから結果ページをループします。
フォーム送信ステップは、最初の結果ページを出力します。このページを繰り返しアクションに提供します。繰り返しアクションの最初の分岐で、現在のページを処理します。2 番目の分岐で、次のページのリンクをクリックして、次のページ読込します。次のアクションでは、ページが繰り返しアクションに戻され、次のイテレーションで出力されます。最後のページに到達すると、クリック アクションによりエラーが生成されます。これを実行するには、ループを終了するようにクリック ステップを設定します。クリック ステップでは、[エラー処理] タブで「次に」プロパティを「ループ終了」に設定すると、ループが終了します。
-
ループを終了するには、[エラー処理] タブで、[Then] プロパティを [ループ終了] に設定します。
プロセスで次のページが見つからない場合、プロセスが終了します。
詳細については、エラーの処理をご覧ください。
以下のロボットの例は、最後のページを処理する別の方法を示しています。
2 番目の分岐でタグ判定アクションを使用して、最後のページにいつ到達したかを検出できます。タグ判定アクションで、たとえば、テキスト "Next" が含まれる <a> タグを検索して、ページに次のページへのリンクが含まれていることをチェックします。ページにそのようなリンクが含まれている場合、このページ読込して、次のアクションに提供します。最後のページに到達すると、タグ判定アクションは 2 番目の分岐で実行を停止し、新しいページが繰り返しアクションに提供されなくなるため、ループが終了します。
次のページへのリンクを見つけるときは、注意が必要な場合があります。一般的な間違いは、最初のページ、以降のページ、最後のページの間でページのレイアウトがわずかに異なっているために、次のページへのリンクではなく、一部のページで前のページへのリンクを見つけてしまうことです。もう 1 つの一般的な間違いは、最後のページを検出しないことです。ステップのタグ ファインダーの適切な動作のために、慎重な設定が必要になる場合があります (タグ ファインダーの使用を参照してください)。
注 Design Studio でロボットを操作する場合、繰り返しアクションのイテレーション間を適切に往復できない場合があります。Design Studio が適切に動作しているかどうかが不明な場合は、[更新] をクリックして更新します。