跳至主要內容

跨產業

網頁自動化:重複操作交給它跑

多視窗同時執行,等待時間彼此重疊,不是一筆一筆排隊

以 Playwright 為核心的網頁自動化排程器,支援多視窗並發執行。把重複的網頁操作交給程式跑,人力回到需要判斷的工作上;沒有 API 可接的系統也能自動化。

多個瀏覽器情境同時執行,等待時間彼此重疊
多個瀏覽器情境同時執行,等待時間彼此重疊介面示意

多視窗並發

同時開啟多個相互獨立的瀏覽器情境各自處理任務。總時長接近「最慢的那一批」,而不是全部相加。

情境完全隔離

每個視窗持有自己的 cookie 與工作階段。某個任務登出或失敗,不會拖垮其他任務。

沒有 API 也能接

對方系統不提供 API、內部系統老舊到沒人敢動——這些原本只能靠人做的流程,可以交給它。

怎麼運作

  1. 定義任務流程

    設定要操作的網頁步驟與資料來源,可批次匯入待處理清單。

  2. 排程器分派

    任務分派到多個獨立的瀏覽器情境並發執行,失敗自動重試。

  3. 回報結果

    完成與失敗的項目分別列出,失敗原因可追。

控制台的執行情境清單與狀態
控制台的執行情境清單與狀態

規格

並發方式
多視窗
情境隔離
cookie 各自獨立
失敗處理
自動重試
部署方式
Docker
目前版本
v2.6.3

問題:有些工作不需要人,但也還沒有 API

企業內部有大量「打開網頁、登入、貼資料、送出、換下一筆」的作業。這些流程通常沒有 API 可接——對方系統不提供,或是內部系統老舊到沒人敢動。於是只能靠人做,一天兩三小時,做一整年。重複工作自動化的價值不在省下那幾小時,在於這幾小時本來就不需要人的判斷。

這類工具一般歸在 RPA 流程自動化底下。差別在做法:傳統 RPA 多半錄製滑鼠與鍵盤動作,畫面一改就失效;這套走的是瀏覽器自動化,用 Playwright 直接對元素操作,穩定度與可維護性都在另一個量級。

為什麼是多視窗,而不是排隊跑

單一瀏覽器循序執行是最直覺的做法,也是最慢的。一百筆資料若每筆等待網頁回應三秒,光是等待就是五分鐘,而 CPU 幾乎閒置。

系統核心是多視窗並發:同時開啟多個相互獨立的瀏覽器情境,各自持有自己的 cookie 與工作階段,由排程器分派任務。等待時間彼此重疊,總時長接近「最慢的那一批」而非「全部相加」。

隔離是這裡的關鍵——多個視窗如果共用登入狀態,一個任務登出就會拖垮全部。每個情境獨立,某個任務失敗不影響其他。

繼續看:架構、工程紀律與據實說明

工程紀律

這套工具的測試涵蓋率,我們刻意拉得比自己其他專案都高。

原因很實際:網頁自動化的失敗模式極多(元素改名、載入時序、彈窗、逾時),而這些錯誤在正式環境才會出現。沒有測試網的自動化工具,最後花在除錯的時間會超過它省下的時間。

專案提供 Docker 環境,變更紀錄與技術文件跟著版本一起維護,交接時不需要口頭傳承。

適用與不適用

適合:內部系統的批次資料維護、跨系統的資料搬運、定期報表擷取、無 API 的合作夥伴平台對接——共同點是規則明確、量大、且沒有判斷成分。

不適合:對方明確禁止自動化的服務、需要繞過人機驗證的場景、有限資源的搶佔式操作。這條界線我們不會為了成交而模糊。

客戶
克隆資訊自有工具
我方角色
產品設計、核心引擎開發
期間
2025–2026
技術棧
Python、Playwright、ONNX Runtime、Docker
最後更新

關於這個案子,常被問到的是

網頁自動化跟一般說的 RPA 是同一件事嗎?

目標一樣,做法不同。傳統 RPA 多半錄製滑鼠座標與鍵盤動作,版面一改就整個失效。這套走的是 Playwright 自動化,直接對頁面元素操作,並在等待、重試與逾時上做處理,改版時要修的是選擇器,不是重錄一遍。

為什麼要多視窗並發,不能一筆一筆跑就好?

因為瓶頸是等待,不是運算。一百筆資料每筆等網頁回應三秒,光等待就五分鐘,而 CPU 幾乎閒置。多視窗讓等待時間彼此重疊,總時長接近最慢的那一批,而不是全部相加。

多個視窗會不會因為共用登入而互相干擾?

這正是要隔離的原因。每個視窗是獨立的瀏覽器情境,各自持有 cookie 與工作階段;若共用登入狀態,一個任務登出就會拖垮全部。情境獨立之後,某個任務失敗不影響其他。

哪些情況你們不會接?

對方明確禁止自動化的服務、需要繞過人機驗證的場景、有限資源的搶佔式操作。這條界線不會為了成交而模糊。

< SYSTEM_READY />

你的流程跟這個案子像嗎?

把差異寫給我們,我們告訴你能不能沿用同一套做法。 收到後先回覆能不能做。

// AWAITING_BRIEF...