TabbitBlog

ブラウザーエージェントで Excel からウェブフォームに入力する方法

一行を一件に対応させ、最初の送信を確認し、結果が不明な場合は照合して再開します。

この記事の内容
  1. 項目を対応付けて検証する
  2. 一行を送信して読み直す
  3. 送信の試行と確定を分ける
  4. 保存先を照合して再開する
  5. 行ごとに照合する
  6. 小さなバッチから始める

ワークブックを読めて許可されたフォームに到達できるなら、エージェントで入力できます。行ごとに一意のキーを付け、列と画面項目を対応付けます。一行だけ試し、送信結果が不明ならキーで再確認してから再試行します。

項目を対応付けて検証する

合成ワークブックには四行あり、Record Key、Item Name、Quantity、Note を使います。キーは文字列、数量は正の整数です。この例の新規作成では任意の Note は空欄にできます。更新時は空欄が維持、消去、エラーのどれかを決めます。

ワークブック列フォーム項目規則
Record KeyRecord key一意の文字列キー
Item NameItem name必須テキスト
QuantityQuantity正の整数
NoteNote新規作成では任意

練習ワークブックを取得 · ウェブ表を CSV に出力 · エージェント向けブラウザー

一行を送信して読み直す

許可済みテスト環境でラベルと入力値を確認します。一行を送信してキーで開き直します。O01-001 は名前と数量が一致し、Note は空、受領番号は REC-001 でした。クリックは操作を発行した証拠です。

許可済みテストフォームを開き、一行を読みます。表示項目に値を入れ、送信前に確認します。キーと受領番号を記録し、結果が不明なら停止してキーで照合します。

Codex の入力事例 · ブラウザーエージェント

送信の試行と確定を分ける

キー、検証状態、試行回数、受領番号、次の操作を記録します。O01-002 は保存後、確認応答で 503 を返しました。初回実行は停止し、状態を未確認にしました。エラーだけで保存の有無は分かりません。

Power Automate web actions · ブラウザー自動化 · ブラウザー操作の安全性

保存先を照合して再開する

別の Tabbit タスクでキーを照合しました。O01-002 は REC-002 と正しい値が見つかり、再送しませんでした。O01-003 は未保存で有効だったため送信しました。O01-004 の Quantity は文字列 two だったため送信前に止めました。確認できない場合は人が調べます。

AI エージェントでブラウザーを操作 · API とブラウザーの選択

行ごとに照合する

キー、値、受領番号を比較し、件数と合計も確認します。元の四行のうち三件保存、一件保留、数量合計は 9 でした。保存済みキーの送信は一回ずつで、保留行はゼロ回でした。

元のキー結果受領番号
O01-001確認済みREC-001
O01-002503 後に確認REC-002
O01-003再開後に確認REC-003
O01-004送信前に停止
練習シートと三件確認後の Tabbit 画面

初回タスクの確認項目 · Tabbit CLI ガイド

小さなバッチから始める

保存したワークブックを読み直し、ローカルのフォームを Tabbit スクリプトで操作しました。失敗は保存後に注入しました。本番で許可されたインポートや API が要件を満たすなら使えます。画面操作では結果を別に確認します。

Power Automate 利用者は Excel を読めてもフォーム項目への割り当てで困りました。別の議論では送信間の再読み込みが話題でした。最初に一行を確認します。 Reddit Power Automate · Reddit Forms

よくある質問

Excel の一行を対応付けるには?

安定したキーを使い、列名をフォーム項目と型に対応させます。

空欄はどう扱いますか?

項目と操作ごとに決めます。新規作成では任意項目を空にできます。

503 は保存されなかったことを示しますか?

キーで保存先を確認します。保存後に応答だけが失敗する場合があります。

重複せずに再開するには?

確定済みと未確認のキーを先に読み、存在せず有効な行だけ送信します。

各行に何を記録しますか?

キー、検証状態、試行回数、受領番号、次の手順です。

保存されたか確認できない場合は?

未確認として、人による確認や許可された照会に回します。

次のステップへ

Tabbit と一緒に仕事をしましょう。

タブをまたいで調査し、繰り返しのブラウザ作業を自動化し、あらゆる文脈を手の届くところに。