puppeteer 安装失败解决方案

2022-01-13 01:32:24framework

puppeteer 是一个基于nodejs封装的的无界面浏览器上层api,可以通过nodejs调用其api,访问chromium和chrome.

在安装过程中,经常出现安装缓慢或者安装超时的问题。

yarn add puppeteer

如图:

可以看到安装过程中,一直处于Building fresh package...

即便进入node_modules/puppeteer 里面执行yarn install
也是会显示 Downloading Chromium r938248 - 174.1 Mb [======== ] 41% 844.1s

可能要等很久。

解决办法:

如果是临时或者是基于是GUI系统(windows/mac/桌面版linux...)情况下,且已经安装了chorme,可以在调用的时候配置chrome路径,不必再下载chromium.

export const browserGet = async (url) => {
    const browser = await puppeteer.launch({
        executablePath: "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
    })
    const page = await browser.newPage()
    await page.goto(url)
    await page.screenshot({path: 'test.png'});
    await browser.close()
    return el;
}

这也是无奈的保底方案。

如果正常下载成功之后,会存放在node_mobules/puppeteer/.local-chromium/下面: