Skip to content

Instantly share code, notes, and snippets.

@franzwong
Created July 1, 2019 02:40
Show Gist options
  • Save franzwong/40fdf6f3f3edf49eeab931ce10cf9d1e to your computer and use it in GitHub Desktop.
Save franzwong/40fdf6f3f3edf49eeab931ce10cf9d1e to your computer and use it in GitHub Desktop.
Screenshot capture script
import * as puppeteer from 'puppeteer';
interface PageInfoMap {
[key: string]: string;
}
const pageInfoMap: PageInfoMap = {
'はちま起稿': 'http://blog.esuteru.com/',
}
async function main() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
for (let [pageName, url] of Object.entries(pageInfoMap)) {
console.log(url);
await page.goto(url, {waitUntil: 'networkidle0', timeout: 60000});
await page.screenshot({path: `${pageName}.png`, fullPage: true});
}
await browser.close();
}
try {
main();
} catch (err) {
console.error(err);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment