在内网电脑上由于上不了外网,导致安装puppeteer失败,这是因为在安装 Puppeteer 时,它会下载最新版本的Chromium(~170MB Mac,~282MB Linux,~280MB Win),以保证可以使用 API,为了解决这个问题可以通过在npm config中做如下设置Chromium 的下载,具体方法如下:
npm config set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
这将会设置一个名为 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 的环境变量为 true,告诉 Puppeteer 在安装时不要下载捆绑的 Chromium。
请注意,如果你已经安装了 Puppeteer 并且需要更新 Chromium,则需要将该环境变量设置为 false,以便让 Puppeteer 下载最新版本的 Chromium。在更新完 Chromium 后,你可以再次将该环境变量设置为 true,以避免在未来的安装中重新下载 Chromium。
跳过了 Chromium 的下载,需要自行安装 Chrome 或 Chromium 浏览器,并将可执行文件路径传递给 Puppeteer 对象,在启动浏览器时指定。
附在Node.js中实现客户端截图功能,使用puppeteer库的简单代码示例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com'); // 捕获页面截图
await page.screenshot({path: 'screenshot.png'});
await browser.close(); })();