【发布时间】: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