nightmareってなんぞ?
nightmare
はelectronを使用して作られているブラウザで、headlessで動かすことができます。また、コールバック地獄なしに操作ができます。
以前は、Phantom.jsのwrapperだったみたいです。
nightmare
このページ見るとThe Long Dark
を思い浮かべちゃうなぁw
環境
node.js v8.1.2
Screenshotを撮る
使い方はすごく簡単なので、実際ソース見てください。
'use strict';
const Nightmare = require('nightmare');
const nightmare = new Nightmare();
// showにtrueをセットすると可視化されます。
// const nightmare = new Nightmare({show:true});
main();
async function main() {
await screenshot('https://www.google.co.jp');
}
async function screenshot(url) {
await nightmare
.goto(url)
.viewport(1024, 768)
.screenshot('screenshot.png')
.end();
}