iT邦幫忙

2025 iThome 鐵人賽

DAY 23
0

在進行爬蟲時,我們時常需要一個強大的工具來模擬瀏覽器行為,「Puppeteer」就是一個廣受歡迎的函式庫。然而,n8n 本身並未內建此功能。別擔心!這篇文章將引導你如何透過社群節點,將 Puppeteer 整合進你的 n8n 工作流程中

docker-compose

  • 如果是使用 docker compose 來裝 n8n 的話,就只要在設定檔案裡面加入底下的內容就可以使用惹

    services:
      # ... your existing n8n service
    
      browserless:
        image: ghcr.io/browserless/chromium
        container_name: browserless
        networks: ["demo"] # 請確保 network 名稱與你的 n8n 服務一致
        restart: unless-stopped
    

Zeabur

1. 在 n8n 中安裝社群節點

  • 首先點選左下角前往 n8n 的設定

    image 0.png

  • 選擇社群節點的分頁

    image 1.png

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

    image 2.png

2. 在 Zeabur 部署 Browserless 服務

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

    image 3.png

  • 選擇從「模板」部署

    image 4.png

  • 輸入「browserless」並點選「Deploy」

    image 5.png

  • 接著把「Token」複製起來

    image 6.png

3. 設定 n8n Workflow

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

    image 7.png

  • 初始節點選擇「Trigger manually」

    image 8.png

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

    image 9.png

  • URL 先隨便填,比如說我的系列文頁面

    https://ithelp.ithome.com.tw/users/20169375/ironman/8496
    
  • 接著在「Options」的區塊新增並選擇「Browser WebSocket Endpoint」

    image 10.png

  • 網址填寫如下

    • YOUR_TOKEN 改為剛剛複製的 TOKEN
    ws://browserless.zeabur.internal:3000?token=YOUR_TOKEN
    
  • 接著點選「Execute step」試跑看看,有回傳資料代表成功囉

    image 11.png


上一篇
[Day22]_租屋網站新物件通知
下一篇
[Day24]_Threads 貼文備份-#1:Puppeteer 爬蟲
系列文
告別重複瑣事: n8n workflow 自動化工作實踐24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言