Puppteer无法使用Firefox



我想使用Firefox作为我的抓取应用程序的浏览器。我叫它为

const browser = await puppeteer.launch({
product: 'firefox',
headless: true,
args: ["--no-sandbox"]
});

…抓取尝试返回:

Error: Could not find expected browser (firefox) locally. Run `PUPPETEER_PRODUCT=firefox npm install` to download a supported Firefox browser binary

注:这不是被弃用的puppeteer-firefox,我说的是由Puppeteer原生支持的Firefox。

我已经试过了:

  • 在本地运行建议的命令(package-lock. sh)。Json已更新,包。
  • node_modules中删除Puppeteer文件夹并运行npm install以刷新它
  • 确保Puppeteer版本是10.2.0,到目前为止最新的
  • 确保我已经得到了第14个版本的节点(在第一次安装程序返回了一个错误,他需要第14个节点)
  • npm也是最新的一个

是否有人的Firefox for Puppeteer工作正常,请检查他们的包锁。Json和package。json,并共享这些文件中与Puppteer相关的部分?或者分享我的想法,我怎样才能让它发挥作用?Firefox的支持声明在哪里?

PS:我没有在本地运行我的应用程序,我直接将它部署到Heroku并在那里启动。

为了解决这个问题,我做了以下操作:

  • Runnpm config set puppeteer_product=firefox
  • 然后运行npm install puppeteer

参考:https://github.com/puppeteer/puppeteer/issues/7044

实际上错误的命令不完整。你可以运行这个PUPPETEER_PRODUCT=firefox npm i puppeteer

最新更新