更换国内Chromium源
set PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装
cnpm i puppeteer
index.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await (puppeteer.launch({
// 若是手动下载的chromium需要指定chromium地址, 默认引用地址为 /项目目录/node_modules/puppeteer/.local-chromium/
//executablePath: '/xxxxx/chromium/Chromium.app/Contents/MacOS/Chromium',
//设置超时时间
timeout: 10000,
//如果是访问https页面 此属性会忽略https错误
ignoreHTTPSErrors: true,
// 打开开发者工具, 当此值为true时, headless总为false
devtools: true,
// 关闭headless模式, 不会打开浏览器
headless: true
}));
const page = await browser.newPage();
await page.goto('https://blog.csdn.net/hai4321/article/details/90743030');
await page.screenshot({
path: 'lxyserver.png',
type: 'png',
// quality: 100, 只对jpg有效
fullPage: true,
// 指定区域截图,clip和fullPage两者只能设置一个
// clip: {
// x: 0,
// y: 0,
// width: 1000,
// height: 40
// }
});
browser.close();
})();
执行
node index.js