source code
https://github.com/lwpro2/ChromeHeadless
1. get the chrome remote interface package
npm install chrome-remote-interface
2. run the code
cdp({ .. }, async client => { let {data} = await Page.captureScreenshot({ format: 'png', }); });
and even easier if using puppeteer
const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://lwpro2.wordpress.com'); await page.screenshot({ path: 'blog.png' });