You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js环境下Puppeteer运行报puppeteer.use(...) is not a function错误如何解决

错误原因

这个报错的核心原因是puppeteer官方版本和puppeteer-extra的版本不兼容:

  • Puppeteer v19及以上版本调整了内部导出逻辑,低于3.3.6版本的puppeteer-extra无法适配新版Puppeteer,导致导出的实例没有挂载use方法
  • 小概率是本地node_modules依赖缓存混乱,存在多版本Puppeteer相关包冲突
修复步骤
  1. 先卸载现有版本的puppeteer,安装经过验证的兼容版本
npm uninstall puppeteer
npm install puppeteer@18.2.1
  1. 升级puppeteer-extra和stealth插件到最新版本,确保适配能力
npm install puppeteer-extra@latest puppeteer-extra-plugin-stealth@latest
  1. 如果执行上述操作后仍报错,清除本地依赖后重新安装:
    • 删除项目根目录下的node_modules文件夹和package-lock.json文件
    • 重新执行npm install

修复完成后你原有代码无需修改即可正常运行。

内容的提问来源于stack exchange,提问作者user16672767

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 19:54:03