Skip to content

實戰示例:電商與社媒自動化

本章提供一些真實的業務腳本片段,幫助您將 Selenium 應用到具體場景中。


1. 批量操作:矩陣帳號巡檢

循環啟動多個候鳥環境並檢查帳號狀態。

python
session_list = ["ID_001", "ID_002", "ID_003"]

for sid in session_list:
    # 步驟 1: 調用 ApiServer 啟動
    resp = requests.post(f"{API_URL}/api/v1/browser/start", json={"Session_ID": sid})
    ws_port = resp.json()["data"]["http"]
    
    # 步驟 2: 接管
    opts = Options()
    opts.add_experimental_option("debuggerAddress", ws_port)
    driver = webdriver.Chrome(options=opts)
    
    # 步驟 3: 執行巡檢任務
    driver.get("https://sellercentral.amazon.com/home")
    # 檢查是否有未讀消息等操作...
    
    driver.quit()

2. 處理動態加載的內容 (瀑布流)

在 TikTok 或 Instagram 爬取數據時,需要不斷向下滑動。

python
def scroll_to_bottom(driver, count=5):
    for _ in range(count):
        driver.execute_script("window.scrollBy(0, 1000);")
        time.sleep(2) # 等待新內容加載

3. 表單批量填充 (帳號註冊/填寫)

python
# 模擬真人輸入
def slow_type(element, text):
    for char in text:
        element.send_keys(char)
        time.sleep(0.1) # 模擬鍵盤敲擊延遲

username_input = driver.find_element(By.ID, "user")
slow_type(username_input, "migratory_bird_user")

4. 規避檢測的進階技巧

雖然候鳥處理了環境指紋,但行為指紋同樣重要:

  1. 隨機休眠:不要在每個操作後停頓固定的 2 秒,使用 random.uniform(1.5, 4.0)
  2. 模擬鼠標軌跡:儘量避免直接點擊,先移動到元素附近再執行。
  3. 避免整點操作:不要在 10:00:00 準時發帖,適度延後。

TIP

恭喜!您已完成了 Selenium 系列的所有課程。現在您可以自信地開始構建自己的多帳號自動化矩陣了。