Node.js环境下Puppeteer运行报puppeteer.use(...) is not a function错误如何解决
错误原因
这个报错的核心原因是puppeteer官方版本和puppeteer-extra的版本不兼容:
- Puppeteer v19及以上版本调整了内部导出逻辑,低于3.3.6版本的puppeteer-extra无法适配新版Puppeteer,导致导出的实例没有挂载
use方法 - 小概率是本地node_modules依赖缓存混乱,存在多版本Puppeteer相关包冲突
修复步骤
- 先卸载现有版本的puppeteer,安装经过验证的兼容版本
npm uninstall puppeteer npm install puppeteer@18.2.1
- 升级puppeteer-extra和stealth插件到最新版本,确保适配能力
npm install puppeteer-extra@latest puppeteer-extra-plugin-stealth@latest
- 如果执行上述操作后仍报错,清除本地依赖后重新安装:
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install
- 删除项目根目录下的
修复完成后你原有代码无需修改即可正常运行。
内容的提问来源于stack exchange,提问作者user16672767
相关产品推荐
相关产品推荐

