Tabbit部落格

怎樣讓瀏覽器 Agent 把網頁表格導出成 CSV

先定義字段和空值規則,再用 IANA 真實樣本驗證 CSV 的去重、行數與逐行來源。

本文目錄
  1. 先定義字段與類型
  2. 為每行保存來源定位
  3. 去重並保留真實空值
  4. 核對行數與樣本
  5. 導出後重新打開
  6. 交付可復查的結果

網頁列表在授權範圍內可讀時,可以讓瀏覽器 Agent 整理成 CSV。先約定每行的含義、主鍵、字段類型與空值規則。每條記錄都保存來源定位信息,方便後來逐行核對。

先定義字段與類型

示例來自 IANA HTTP 狀態碼登記表。Value 用文本保存,因為 105-199 這類範圍也是單行。保留 Description 和 Reference 顯示內容,再加表格 URL、從 1 起算的數據行號、來源鍵和觀察日期。開始前先確認一行代表甚麼。

字段規則
value文本,範圍值也保留
description, reference頁面顯示文字,缺失留空
source_url, source_key表格鏈接和來源鍵
source_row從 1 起算的數據行號
observed_at觀察日期

IANA Registry · Browse AI 網頁提取 · 適合 Agent 的瀏覽器

為每行保存來源定位

記錄帶表格錨點的真實網址和穩定來源鍵。行號只用於輔助定位,排序或更新後可能變化。分頁列表還要記錄當時的網址或游標與記錄 ID。只提取事先約定範圍內已加載的行,報告未能訪問的頁面。

唯讀取 IANA HTTP 狀態碼登記表的 1xx 行。Value 按文本保留,提取頁面顯示的 Description 和 Reference,空引用留空。每行附來源網址、鍵、行號和日期。按來源網址及鍵去重,並報告原始、唯一和空值數。

瀏覽器調研 · 瀏覽器 Agent

去重並保留真實空值

本次快照用 source_url 加 source_key 去重。兩次讀取共 12 行,有 6 行完全重復,每個鍵保留一行。遇到同鍵不同值先標為衝突,再回查原站。105-199 的 Reference 源單元格為空,CSV 也留空。可見的零和短橫線保留原義。

瀏覽器自動化 · Agent 瀏覽器安全

核對行數與樣本

打開原表核對首尾行和異常字段。將 Reference 展示用的括號歸一後,導出六行與 IANA 官方 CSV 全部一致。104 的臨時登記按 2026 年 11 月 6 日所見保留。本文件只是 1xx 組的六行快照。

檢查項實測
兩次讀取12
移除完全重復6
去重後導出6
引用空值1
匹配官方 CSV6
IANA 原表截圖與六行 CSV 的核對結果

IANA CSV · 讓 AI Agent 操作瀏覽器 · 首次瀏覽器任務清單

導出後重新打開

用支持引號、逗號和換行的 CSV 寫入器。再用 CSV 解析器讀取,核對表頭、列數、行數和來源鍵。導入電子錶格時,把代碼和編號列設為文本。來源不受信任時,交付前先處理電子錶格公式解釋風險。

下載六行 CSV

RFC 4180 · OWASP CSV Injection · Tabbit CLI 教程

交付可復查的結果

同時交付 CSV、範圍、觀察日期、重復與空值數,以及未覆蓋內容的說明。網站自帶且獲准使用的導出滿足需求時,可以直接使用。這裡用網頁表演示追溯,再用官方 CSV 獨立復核。

Tableport 開發者提到,虛擬列表可能只導出已渲染行,文件看起來卻完整。另一條討論里,Power BI 用戶遇到表頭未識別的問題。接收文件前核對實際數據行和聲明的範圍。 Reddit Tableport · Reddit Power BI

API 與瀏覽器選型

常見問題

提示詞要指定甚麼?

指定來源、行範圍、字段名稱、類型、去重鍵和空值規則。

以後怎麼追溯某一行?

保留實際 URL、來源鍵和觀察日期。行號只輔助定位。

空白單元格要讓 Agent 補全嗎?

源字段為空就留空並計數,頁面實際顯示的零和短橫線照實保留。

跨頁數據怎樣去重?

用穩定記錄標識。遇到同鍵不同值要標記衝突並回查。

怎樣確認導出完整?

解析後核對範圍與行數,再驗證分頁和代表性樣本。

CSV 在表格軟件中為何會改寫編號?

表格軟件可能自動識別日期或數字。把代碼和編號列按文本導入。

下一步

讓 Tabbit 與你並肩工作。

跨分頁調研、自動化重複的瀏覽器工作,讓每一處上下文都觸手可及。