在進行爬蟲時,我們時常需要一個強大的工具來模擬瀏覽器行為,「Puppeteer」就是一個廣受歡迎的函式庫。然而,n8n 本身並未內建此功能。別擔心!這篇文章將引導你如何透過社群節點,將 Puppeteer 整合進你的 n8n 工作流程中
如果是使用 docker compose 來裝 n8n 的話,就只要在設定檔案裡面加入底下的內容就可以使用惹
services:
  # ... your existing n8n service
  browserless:
    image: ghcr.io/browserless/chromium
    container_name: browserless
    networks: ["demo"] # 請確保 network 名稱與你的 n8n 服務一致
    restart: unless-stopped
首先點選左下角前往 n8n 的設定

選擇社群節點的分頁

點選右上角的「Install」來安裝社群節點「n8n-nodes-puppeteer」

接著回到 Zeabur 的專案儀表板,點選側邊欄的「建立服務」

選擇從「模板」部署

輸入「browserless」並點選「Deploy」

接著把「Token」複製起來

接著回到 n8n 儀表板,新增一個流程「Create Workflow」

初始節點選擇「Trigger manually」

下個節點選擇「Puppeteer」的「Get Page Content」

URL 先隨便填,比如說我的系列文頁面
https://ithelp.ithome.com.tw/users/20169375/ironman/8496
接著在「Options」的區塊新增並選擇「Browser WebSocket Endpoint」

網址填寫如下
ws://browserless.zeabur.internal:3000?token=YOUR_TOKEN
接著點選「Execute step」試跑看看,有回傳資料代表成功囉
