Rubyでcapybara-webkitを使ってページのスクリーンショットを撮る

こんにちは!

以前こういう記事を書いたのですが、やっと本題

capybara-webkitを導入することが出来たので実際にスクリーンショットを撮ってみましょう。

といってもさすがRubyさん。こういうときにぱぱっと簡単なコードでできちゃうのはとても魅力的ですね!
今回はGUIを持っていない環境でも動くようにheadlessというgemも入れて動かしました。

ちなみに環境としては

  • Ruby・・・2.1.0
  • Gem・・・2.2.0
require 'rubygems'
require 'capybara-webkit'
require 'headless'

driver = Capybara::Webkit::Driver.new('web_capture').browser
driver.visit "http://google.com".to_s
driver.render("google.com", 1080, 550)

なんとこれだけ!なんて簡単!びびる!死んじゃう!!

ってことでこれでスクリーンショットが撮れました。seleniumみたいにセッション残すにはどうしたらいいのかとか調べてみたのですが、出来ないのかな。
誰か知っている方、教えていただけると助かります!!

そろそろやらねば

メタプログラミングRuby

posted with amazlet at 14.02.03
Paolo Perrotta
アスキー・メディアワークス
売り上げランキング: 37,078