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/下面: