跳转到主要内容
本文档说明: 在现代 Web 数据采集场景及 Node.js 生态下,为什么选择 Puppeteer 作为页面采集框架,以及平台官方推荐的使用方式。

一、Puppeteer 的定位与作用

Puppeteer 是一个基于 Node.js 的浏览器自动化框架 通过 DevTools Protocol(CDP)直接控制 Chromium 浏览器。 其主要能力包括:
  • 真实 Chromium 浏览器控制
  • JavaScript 执行与页面渲染
  • DOM 操作与事件模拟
  • 原生支持 WebSocket(CDP)连接远程浏览器
  • 适合 Node.js 体系下的页面采集与自动化任务
Puppeteer 并不模拟浏览器请求, 而是 直接驱动真实浏览器执行网页逻辑

二、官方推荐写法

1️⃣ 连接远程指纹浏览器


2️⃣ 页面访问与内容获取


三、完整平台脚本入口示例(推荐直接使用)


四、动态内容与 DOM 操作

获取单个元

批量元素处理

优势说明:
  • 操作真实浏览器 DOM
  • 可直接获取 JS 渲染后的内容
  • 与前端执行逻辑完全一致

五、官方不推荐写法(反例)

❌ 使用固定 sleep 等待页面加载

问题:
  • 无法保证 JS 执行完成
  • 页面慢时失败
  • 页面快时浪费时间

❌ 使用 requests / fetch 模拟页面请求

问题:
  • 页面内容不完整
  • 易被反爬识别
  • 成功率不可控