返回部落格

智慧體瀏覽器:與一般瀏覽器、腳本有什麼不同

智慧體瀏覽器把網頁操作的判斷交給模型,而不是照著寫死的自動化步驟執行。核心差異集中在誰來決策、如何理解頁面、如何落地動作,以及目前真正能穩定做到與仍有限制的地方。

用腳本做瀏覽器自動化是大家熟悉的路線:定位元素、寫好路徑、加上例外處理,通常能跑得很穩,直到頁面改版。如果變動落在關鍵節點,整套腳本往往就得重寫,因為程式碼認的是具體結構,而結構正是最容易變動的部分。

智慧體瀏覽器(Agent Browser)換了一種思路,讓模型看著頁面內容決定下一步要做什麼。這也是它對改版沒那麼敏感的原因。

智能体浏览器:和普通浏览器、脚本的区别的关键步骤与判断维度示意图

差異一:誰來決定下一步

傳統腳本裡,路徑是人寫好的。第一步點哪裡、第二步填什麼、第三步等多久,都會事先固定,執行時只是照著做。

智慧體瀏覽器把決策交給模型。你描述的是目標,例如把某個來源的內容依條件整理成表格;至於要開哪個頁面、先篩選還是先翻頁、遇到彈窗怎麼處理,都是執行時再決定。

這個差異很容易被低估。它代表腳本的維護成本從寫程式轉移到把需求說清楚——技術難度降低,但對目標描述的要求變高。

差異二:怎麼知道頁面上有什麼

腳本靠選擇器辨識元素,XPath 和 CSS 選擇器指向節點在結構裡的位置。位置一變,選擇器就會失效。

智慧體瀏覽器則把頁面的結構資訊或截圖交給模型,讓模型判斷這是登入按鈕、那是搜尋框、另一塊是商品價格。它偏向讀語意,而不是只看座標。

代價也很實際。為了讓模型看懂頁面,需要把 DOM 結構或截圖送過去,頁面越複雜,傳送的資料就越多。長任務跑下來,這部分成本不小;而且每一步都要等模型推理回傳,因此整體速度明顯慢於硬編碼腳本。

差異三:動作怎麼真正執行

判斷完還得真的操作。這類工具通常會把瀏覽器能力封裝成一組可呼叫的動作:開啟頁面、點擊、填表、登入、上傳檔案、捲動或翻頁、擷取資料。模型輸出要呼叫哪個動作以及帶哪些參數,瀏覽器負責執行,結果再回傳給模型,成為下一輪的輸入。

任務拆解與除錯也發生在這一層。一個目標會被切成多個步驟依序執行,中途發現走錯路時,模型可以改從另一個入口重新嘗試,而不是直接報錯停住。這對處理結構不規則的頁面特別關鍵,完成率很大程度取決於這種恢復能力。

現在能做到什麼程度

確定性高、步驟明確的任務已經能跑通:依條件收集公開資訊並整理成結構化資料;在自有系統裡做重複輸入並依格式提交;或監看指定頁面的變化,在價格、庫存、公告更新時提醒。這些場景的共同點是路徑可預期、出錯後能重試,而且有人可以核對結果。

還不夠穩的地方

最容易出問題的是需要語意理解的地方。要判斷一個按鈕該不該點,模型得先理解它在業務上的含義。頁面結構複雜,或文案違反直覺時,就可能誤判:選錯入口、抓錯欄位。流程層級越深,誤差越容易累積,前面偏一點,後面可能就很難救回來。

強對抗的場景更難。驗證碼、風控攔截、登入狀態失效等環節,能力主要取決於底層環境,而不是模型本身。模型再聰明,也無法把被拒絕的請求直接變成成功。雲端託管執行、由服務商統一處理代理,可以覆蓋其中一部分問題,但也會帶來按量計費的成本,以及對第三方基礎設施的依賴。

選型時值得看的幾項

執行過程能不能查看、能不能回放,常常被忽略,但出問題時卻是最重要的定位手段。再看錯誤修正方式:是中斷報錯,還是換一條路繼續?也要看模型與成本是否可控,長任務的花費往往比預期更高。還要確認能否接入自訂工具與流程,最後則要弄清楚登入狀態怎麼維持。因為工作階段遺失而全部重跑,是很麻煩的事。

使用前先把規則想清楚

技術上能做的事,和有沒有權限做,是兩件不同的事。先確認目標平台的服務條款是否允許自動化存取,以及請求頻率會不會對對方服務造成壓力。另外,使用這類工具大量註冊帳號,或自動執行平台任務來換取收益,屬於違反平台規則的用法。各平台對操作節奏、行為路徑、環境一致性的辨識能力都在提高,一旦被處理,通常會是一批帳號同時受影響。

如果任務本身合規,只是需要多個帳號各自的登入狀態互不干擾,就需要環境隔離這一層。例如 PurpleMark 提供獨立環境,讓每個帳號的工作階段與儲存彼此不可見。

比較務實的驗證方式,是挑一個自己熟悉、步驟清楚的小任務,讓工具完整跑一遍,把結果和人工操作比對,記下出錯時它怎麼反應,再算出實際耗時。一個小任務能順利完成,再考慮擴大範圍;一開始就想把全流程自動化,往往會卡在中間某一步。