新建一个目录,在目录下运行:
sudo npm init
安装puppeteer,由于下载chrome内核比较慢,这里使用--ignore-scripts 参数忽略下载chrome内核
sudo npm i puppeteer --ignore-scripts -S
3 下载chrome内核
内核下载地址如下:
const downloadURLs = {
linux: 'https://storage./chromium-browser-snapshots/Linux_x64/%d/chrome-linux.zip',
mac: 'https://storage./chromium-browser-snapshots/Mac/%d/chrome-mac.zip',
win32: 'https://storage./chromium-browser-snapshots/Win/%d/chrome-win32.zip',
win64: 'https://storage./chromium-browser-snapshots/Win_x64/%d/chrome-win32.zip'
}
把上述地址中的%d 修改为你的puppeteer 中需要的内核版本。 chrome内核版本可以在puppeteer/package.json 中查看。
4 例子
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
executablePath: '/home/nick/Desktop/TestCode/p_exp/chrome-linux/chrome'
});
const page = await browser.newPage();
await page.goto('https://www.baidu.com');
await page.screenshot({path: 'bd.png'});
browser.close();
})();
运行后可以在目录下面正常看到截图。
参考:https:///post/5b4a043751882519790c7ad7
|