puppeteer-batch-screenshots
v1.0.3
Published
Make screenshots of your websites in batch
Downloads
5
Maintainers
Readme
npm i -g puppeteer-batch-screenshots
puppeteer-batch-screenshots config.json
alternatively you can install it as a local dependency
mkdir my-perfect-screenshoot-tool && cd my-perfect-screenshoot-tool
npm init -y
npm i puppeteer-batch-screenshots
node /node_modules/puppeteer-batch-screenshots/index.js config.json
[ // You can put multiple tasks here, each carrying custom settings
{
// Viewport width, defaults to 1280
"width": 1440,
// Viewport height, defaults to 800
"height": 900,
// Whether it shoud make screenshot of the whole page content
"fullPage": false,
// Device to emulate, see full list at
// https://github.com/GoogleChrome/puppeteer/blob/master/lib/DeviceDescriptors.js
"emulate": "Nexus 4",
// Auth username and password for HTTP basic auth
"auth" : "username;password",
// Number in ms to wait for, or alternatively CSS selector (e.g. ".footer") to wait to appear
"waitFor": 500,
// CSS selector of element to take screenshot of
"element": "#main",
// Each task can have multiple routes
"routes": [
{
// Web page URL
"url": "http://example.com/1",
// Output field is being evaluated to enable template literals
// Supported file extensions: PNG, JPEG/JPG and PDF
"output": "./screenshots/example-1-${new Date().toISOString()}.png"
}
]
}
]
This project is licensed under the MIT License