-
Notifications
You must be signed in to change notification settings - Fork 311
Take page screenshot
Andrea Cardaci edited this page Jun 13, 2017
·
6 revisions
Take a PNG screenshot of the currently displayed page once the URL finished loading.
const CDP = require('chrome-remote-interface');
const fs = require('fs');
CDP(async (client) => {
const {Page} = client;
try {
await Page.enable();
await Page.navigate({url: 'https://github.com'});
await Page.loadEventFired();
const {data} = await Page.captureScreenshot();
fs.writeFileSync('scrot.png', Buffer.from(data, 'base64'));
} catch (err) {
console.error(err);
} finally {
await client.close();
}
}).on('error', (err) => {
console.error(err);
});