Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

PhantomJsで画面キャプチャ

PhantomJsで画面キャプチャする方法です。
……スクショで証拠残さないといけない場合にも有効ですね!(血走った目

実際のところ

example.orgの画面キャプチャを取る場合、
以下のようなスクリプトでいけます

var page = require('webpage').create();
page.open('http://example.org/', function() {
  page.render('exampleOrg.png');
  phantom.exit();
});

成功するとこんな感じ。
phantomjsコマンドでやる事をお忘れなく……。
f:id:shuzo_kino:20170322225111p:plain
ただ、たとえばgithubのトップのようなJavascriptバリバリなページだと上手くパースできないので注意
f:id:shuzo_kino:20170322225118p:plain