Skip to content

Mbbrowser + Selenium 自動化:入門指南

如果您會寫 Python,或者在學校學過 Selenium,那麼「候鳥瀏覽器 + Selenium」就是您進行多帳號自動化的最佳起點。

本系列教程將用通俗易懂的語言,帶領您從「從未接觸過」到「能獨立編寫穩定的自動化腳本」。


1. 什麼是候鳥指紋瀏覽器?

在學習 Selenium 之前,我們先花一分鐘了解什麼是候鳥瀏覽器,因為它是整個方案的「地基」。

為什麼需要指紋瀏覽器?

想像一下這個場景:您是一名跨境電商賣家,在 Amazon 上經營著 20 個店鋪帳號。

  • 如果您使用普通 Chrome:在同一台電腦上登錄 20 個帳號,Amazon 的風控系統會偵測到這些帳號的 IP、瀏覽器指紋完全相同。它會立即判定為關聯帳號,輕則限流,重則批量封號。
  • 如果您使用候鳥瀏覽器:每個帳號都有一張獨立的「瀏覽器身份證」。瀏覽器指紋、代理 IP、Cookie 數據、時區語言等信息完全隔離。在 Amazon 眼中,這 20 個帳號來自全球 20 個完全不同的人在操作,因此不會產生關聯。

候鳥瀏覽器就像是為每個帳號量身定制了一台「虛擬電腦」。

候鳥由哪些部分組成?

了解候鳥的核心組件,有助於您更好地理解自動化是如何運行的:

組件說明
候鳥主程序 (mbbrowser.exe)管理所有瀏覽器環境的「大本營」,您在此創建、配置和開啟每個指紋環境。
Chrome 內核 (chrome.exe)候鳥採用了定制化的 Chrome 內核,每個環境都運行一個獨立的 Chrome 實例。
CDP 服務 (cdp.exe)Chrome DevTools Protocol 服務,是自動化接管瀏覽器的技術入口。
ApiServer (apiserver.exe)您的腳本與候鳥之間的「API 前台」,負責接收腳本的 HTTP 指令並返回瀏覽器調試端口。

2. 什麼是 Selenium?

Selenium 是全球最流行的瀏覽器自動化框架,已有 20 年歷史,由 SeleniumHQ 維護。

它的核心能力:通過代碼控制瀏覽器,像真人一樣訪問網頁、點擊按鈕、填寫表單、讀取數據。

Selenium 4.x 的改進

目前主流版本是 Selenium 4.x (2024-2026 活躍維護中),它比舊版本有了質的飛躍:

  • 內置 Selenium Manager:不再需要手動下載 ChromeDriver,Selenium 會自動匹配。
  • 更好的相對定位器:可以通過 above() (上方)、below() (下方) 等位置關係查找元素。
  • 原生支持 CDP 協議:可以直接調用 Chrome 開發者工具接口,實現攔截網絡請求、模擬設備等功能。
  • 等待機制優化:更穩定的顯式等待,減少因網速導致的腳本崩潰。

3. 候鳥 + Selenium 如何協同工作?

這是整個自動化方案的核心流程,請務必理解:

工作鏈條

您的 Python 腳本
      ↓ HTTP 請求 (告訴候鳥「開啟哪個環境」)
  候鳥 ApiServer
      ↓ 返回 debuggerAddress (如 127.0.0.1:9222)
Selenium ChromeDriver
      ↓ 通過調試端口「接管」瀏覽器
候鳥指紋環境 (帶著全套指紋、代理和 Cookie)
      ↓ 帶著真實指紋發起請求
     目標網站
角色組件職責
候鳥 (身體/指紋層)主程序 + ApiServer提供全套指紋偽裝:UA、Canvas、WebGL、代理 IP、Cookie 隔離等。
ChromeDriver (神經/翻譯層)chromedriver.exe充當「翻譯官」,將 Selenium 的命令(如 click())轉化為 Chrome 內核能聽懂的指令。
Selenium (大腦/執行層)Python/Java 腳本下達業務指令:打開頁面、填寫表單、點擊、截圖、提取數據。

與普通 Selenium 的本質區別

維度普通 Selenium候鳥 + Selenium
啟動方式webdriver.Chrome() 啟動一個空白瀏覽器通過 debuggerAddress 接管已有的候鳥環境
指紋特徵標準 Chrome 指紋,極易被識別為機器人每個環境指紋獨一無二,與真人用戶一致
IP 地址使用本機 IP,帳號間共享每個環境配置獨立代理 IP
Cookie 存儲每次運行後清除Cookie 持久保存在候鳥環境中
管理方式手動切換,容易搞混通過 Session_ID 對應,絕不會出錯

TIP

一句話總結:候鳥負責「演好每個帳號的角色」,Selenium 負責「讓角色為您幹活」。兩者分工明確,完美配合。


4. Selenium 與 Puppeteer 該選哪個?

候鳥同時支持 Selenium 和 Puppeteer,兩者都能完成接管任務,區別如下:

維度SeleniumPuppeteer
支持語言Python, Java, C#, Ruby 等主要是 Node.js (JavaScript)
學習難度對 Python 開發者更友好對 前端/JS 開發者更友好
等待機制強大的顯式/隱式等待機制需要手動 waitForSelector
社區資源極其豐富,問題隨便搜相對少一些,但增長很快
推薦場景電商、爬蟲、Python 開發者截圖、前端測試、JS 開發者

5. 典型業務場景

  • 🛒 跨境電商運營:自動登錄 Amazon, eBay, Shopify;查詢訂單、刷新庫存。
  • 📱 社交媒體矩陣:批量發帖、點贊、關注、私信。
  • 🔍 SEO 數據採集:登錄保護頁面,抓取排位數據。
  • 👤 帳號養號:模擬真人瀏覽軌跡,增加帳號權重。
  • 🎮 批量註冊/登錄:自動化註冊帳號,完成驗證流程。

TIP

準備好了嗎?下一章 環境準備與 ApiServer 將帶您配置所有必要環境,10 分鐘內跑通第一個腳本。