把完整的帳號註冊流程跑一遍:填表、選日期、讀取郵件驗證碼都能自動完成,最後仍會卡在人臉影片自拍驗證。看清每一層的成本差異,比追求全自動更接近現實。
做網頁自動化的人常有一種樂觀想法:只要把步驟拆得夠細,就沒有不能自動化的流程。
真正把完整流程跑一遍就會發現,前面順得出奇,最後卻停在一道過不去的牆上。一次帳號註冊流程的實測很典型:填表、選日期、收驗證碼、通過安全檢查全都跑通,整體不到一分鐘,約有 85% 的流程完成自動化。剩下的是必須由真人面對鏡頭完成的影片自拍驗證。
把這條流程依成本拆開來看,邊界其實比想像中更清楚。

單一頁面上的確定性操作,腳本基本不容易失手
姓名、電子郵件、密碼、生日這類輸入,是最穩定的一層。模擬鍵盤輸入,並在每個欄位之間留一點間隔,整個步驟大約五秒。
這裡唯一的坑是元素定位。不少現代前端產生的輸入框沒有語意化的 name,只能透過索引或結構取得。寫法不算優雅,但在自動化場景裡反而可能更穩。
這就是第一類任務:頁面結構固定、動作明確、結果可預期。落在這個範圍內的操作,腳本成功率通常都很高。
一遇到自訂元件,成本就會從頁面結構裡冒出來
真正花時間的往往是生日、性別這類下拉選擇。
頁面看起來像一般選單,底層卻可能是帶有無障礙角色的自訂元件。常規方法會一個接一個失效:標準的下拉選擇方式不行、依無障礙標籤定位不行、直接點擊目標元素也不行。能穩定運作的做法,通常是完整重現真人操作順序:打開下拉選單、等待選項渲染、依文字找到目標項目,再點擊它。
程式碼可能十幾秒就寫完,除錯卻可能花上幾小時。這一層的邊界不只在技術能力,而在頁面結構願不願意配合。遇到自訂元件時,及早放棄常規方法往往最省時間。
跨站維持狀態,是成本開始明顯上升的地方
驗證碼寄到電子郵件這一步,邏輯本身很簡單:打開信箱、找到最新一封郵件、擷取數字驗證碼、再填回去。整個步驟大約 20 秒。
常見的坑也不複雜:如果腳本讀到舊郵件,驗證碼就會錯,因此必須依時間取得最新一封。
通過之後,很多平台還會跳到額外的檢查頁,再寄送一次新碼。處理邏輯可以重複使用,但不能沿用上一個驗證碼的值。
真正麻煩的是中間有兩個網站、兩套工作階段。電子郵件的登入狀態要維持,平台的工作階段要跨步驟保留,代理 IP、時區、語言也必須和環境一致。跨站狀態維持的成本就是這樣一點一點累積。單看每一步都不難,串起來之後失敗率會明顯上升。
腳本在這裡只是執行者,它無法決定自己以什麼身分出現在網站眼中。裝置指紋,以及 IP 是否和環境一致,都是平台判斷時會參考的因素。這也是多帳號團隊常把環境隔離獨立成一層的原因:每個環境使用一套獨立的指紋和 IP。像 PurpleMark 這類工具提供的就是這個環境層,而腳本只負責在其中執行動作。
需要理解頁面的工作,純腳本只能靠分支硬撐
再往後走,問題的性質就改變了。
當頁面文案或結構會依帳號、地區或分階段實驗而改變時,寫死的選擇器會一批一批失效。這時有兩條路:把所有可能的分支都堆進程式碼,讓維護越來越困難;或把這一步交給能理解頁面語意的模型判斷。頁面上的一句提示或一個按鈕代表什麼,對人來說是常識,對選擇器來說卻只是雜訊。
平台會主動調整,純腳本就會一次次重新失效
還有一種成本很容易被忽略:對手也會動。
平台看的從來不只是你會不會填表。它可能判斷裝置指紋是否正常、IP 與裝置環境是否吻合、行為像不像真人,以及有沒有批次操作的跡象。風險控制只要升級一次,昨天還能跑的選擇器或行為模式就可能需要重寫。
這表示純腳本方案不會有真正「完工」的一天。它不是一次性交付的工程,而是需要持續跟進的維護工作。
人臉驗證這類環節,不只是技術問題
流程的最後一關需要真人面對鏡頭完成驗證,自動化就停在這裡。
腳本能填表、點按鈕、讀郵件、輸入驗證碼,但無法正當地代替需要真人生物特徵參與的操作。原因不只是技術不夠好,而是這道驗證存在的目的就是確認螢幕前坐著真人,和自動化的目標直接衝突。任何聲稱能自動通過人臉驗證的方案,通常涉及偽造生物特徵資訊,帶來的合規甚至法律風險遠大於收益。
即使某個環節在技術上做得到,也仍要看平台的使用者條款是否允許。多數平台對自動化註冊行為都有明確限制。這是規則層面的約束,與技術能力無關。
結論是分層選工具,而不是追求全自動
把這條流程依層次走一遍,選擇就很清楚:
- 頁面固定、動作確定的工作交給腳本,成本最低也最穩。
- 需要跨站維持登入狀態和工作階段時,先把瀏覽器環境獨立成一層管理,不要把環境問題和腳本問題混在一起排查。
- 頁面結構沒有寫死、需要理解語意來判斷下一步時,交給模型通常比在程式碼裡堆分支更划算。
- 需要真人參與,或使用者條款明確禁止的步驟,不要硬做端到端自動化。
先手動走一遍完整流程,確認有沒有無法通過的環節,再決定投入多少開發。自動化真正划算的地方,是那些重複、確定、又不需要判斷的操作。


