實戰示例:電商與社媒自動化
本章提供一些真實的業務腳本片段,幫助您將 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. 規避檢測的進階技巧
雖然候鳥處理了環境指紋,但行為指紋同樣重要:
- 隨機休眠:不要在每個操作後停頓固定的 2 秒,使用
random.uniform(1.5, 4.0)。 - 模擬鼠標軌跡:儘量避免直接點擊,先移動到元素附近再執行。
- 避免整點操作:不要在 10:00:00 準時發帖,適度延後。
TIP
恭喜!您已完成了 Selenium 系列的所有課程。現在您可以自信地開始構建自己的多帳號自動化矩陣了。
