【问题标题】:puppeteer download firefox and chrome binaries togetherpuppeteer 一起下载 firefox 和 chrome 二进制文件
【发布时间】:2020-12-24 16:59:12
【问题描述】:

我可以通过设置环境变量为我的项目下载 firefox 二进制文件:

npm config set PUPPETEER_PRODUCT firefox npm i puppeteer

然后在我的项目内部运行:

npm i puppeteer

这很好用。但是,当我将其改回 chrome 并重新安装时:

npm config set PUPPETEER_PRODUCT chrome npm i puppeteer
npm i puppeteer

它将删除 firefox 二进制文件并仅重新安装 chrome。在切换 PUPPETEER_PRODUCT 环境变量后,我尝试运行 npm update,但这不起作用并且没有任何更新。

如何同时下载 firefox 和 chrome 二进制文件?那我可以轻松切换产品价值吗?

client = await puppeteer.launch({  product: 'firefox'  }); // or product: 'chrome'

请注意,我不能只创建一个 hello world 项目并设置 product: 'firefox',因为二进制文件不存在并且不会自动下载。对于任何默认的 puppeteer 安装,只会存在 chrome 二进制文件。

在将环境变量 PUPPETEER_PRODUCT 更改为 firefox 并重新安装 puppeteer 并下载 firefox 二进制文件之前,无法切换到 firefox。

【问题讨论】:

    标签: node.js google-chrome firefox npm puppeteer


    【解决方案1】:

    看来你不能通过终端在 Windows 上使用这个命令:

    • PUPPETEER_PRODUCT=firefox npm install puppeteer

    在 linux 上,您可以运行上面的命令,它将下载二进制文件。 linux上其实没必要用这个:

    • npm config set PUPPETEER_PRODUCT firefox npm i puppeteer

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 2021-06-27
      • 2020-08-10
      • 2014-11-11
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多