我已经试着为木偶师安装firefox有一段时间了,医生说要运行下一个命令:
PUPPETEER_PRODUCT=firefox npm i puppeteer
但我不明白该往哪里跑?我试过
npm config set puppeteer_product firefox
哪个下载了Nightly软件包但当我试图运行木偶师时,我得到了下一个错误:
(node:27840) UnhandledPromiseRejectionWarning: Error: Could not find browser revision 782078. Run "PUPPETEER_PRODUCT=firefox n
pm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Firefox browser binary.
有人能帮我吗?
一旦您正确地为木偶师启用了Firefox:
npm
PUPPETEER_PRODUCT=firefox npm install puppeteer
或纱线:
PUPPETEER_PRODUCT=firefox yarn add puppeteer
然后需要将puppeteer.launch
的product
选项设置为'firefox'
:
const browser = await puppeteer.launch({ product: 'firefox' })
这对我有效:
-
从node_modules中删除puppeteer文件夹。这是为了在步骤2中强制使用firefox二进制文件重新安装puppeteer。
-
在Powershell中按顺序运行以下命令(如果您在Windows上(:
set PUPPETER_PRODUCT=firefox
npm i木偶师
如果你使用的是另一个操作系统,我认为这个想法只是在重新安装PUPPETEER之前将PUPPETER_PRODUCT=firefox设置为全局环境变量,这样它就知道在安装时下载firefox。