Web ページの一覧表からデータを取り出す基本(抽出と繰り返し)

公開日:2026年10月3日 執筆:Takuya カテゴリ:Web 操作

Web システムの検索結果一覧のような表から、1行ずつデータを取り出してタイプの変数に入れる流れを解説します。複数ページにまたがる一覧の扱いや、抽出で失敗しやすい点も紹介します。

どんな場面で使うか

受注管理システムの一覧画面から当日分の受注を取り出す、取引先のポータルサイトから明細を集める、といった作業です。人がコピー&ペーストで Excel に貼っている作業は、ロボットに置き換える効果が大きい部分です。

処理の流れ

一覧表からのデータ取得は、おおむね次の流れになります。Design Studio では、ブラウザビューで表の行を選び、その行を繰り返す設定をしたうえで、各列の値を「抽出」のステップで変数に入れていきます。

[一覧表のデータ取得の流れ(例)]
1. ページ読み込み:一覧画面の URL を開く
2. 検索条件を入力し、検索ボタンをクリック
3. 繰り返し:一覧表の行(tr)ごとに次を行う
   3-1. 抽出:1列目 → 受注番号
   3-2. 抽出:2列目 → 取引先名
   3-3. 抽出:4列目 → 金額(不要な文字を除いて数値に変換)
   3-4. 1行分を出力(ファイルやデータベースへ書き出す)
4. 「次へ」のリンクがあればクリックして 3 に戻る

行の繰り返しで気をつけること

表の1行目が見出し行の場合、そのまま繰り返すと見出しまでデータとして取り込んでしまいます。見出し行を除く設定にするか、抽出した値が見出しの文字列と一致したら飛ばす判定を入れます。

また、合計行や「該当するデータはありません」という行が表の最後に入る画面もあります。行の中の特定の列に値があるかどうかで、データ行かどうかを判定すると安全です。

抽出で失敗しやすい点

抽出した値には、前後の空白や改行、「円」「件」といった単位が含まれていることがよくあります。数値や日付として使う値は、変換のステップで不要な文字を取り除いてから型を変えます。変換に失敗する値が混ざっていると、そこでロボットが止まるため、変換できない場合の扱い(空にして続ける、エラーとして記録する)も決めておきます。

  • 前後の空白・改行を取り除く
  • 金額のカンマ・単位を取り除いてから数値にする
  • 日付は画面の表示形式に合わせて変換する
  • 見出し行・合計行をデータとして扱わない

複数ページにまたがる一覧

一覧が複数ページに分かれている場合は、1ページ分の処理が終わったら「次へ」をクリックし、同じ処理を繰り返します。最後のページでは「次へ」が無効になる、または表示されなくなるので、それを繰り返しの終わりの条件にします。

可能であれば、1ページあたりの表示件数を最大にしたり、CSV のダウンロード機能を使ったりする方が、ページ送りよりも速く安定します。画面の機能を一通り確認してから、取得方法を選ぶのがおすすめです。

※BizRobo! は RPA テクノロジーズ株式会社の製品です。本サイトは同社とは関係のない個人の解説サイトです。画面や機能の名称は、製品のバージョンによって異なる場合があります。

ほかの記事