Capybara + Poltergeist

Linux Mint 18 で確認。
 
PhantomJS の導入。
Download PhantomJS
からバイナリ・ファイルをダウンロードしてきて phantomjs を /usr/local/bin/ にコピーする。

$ phantomjs -v
2.1.1

 

Gem を入れる。

gem 'nokogiri'
gem 'poltergeist'
gem 'capybara'
require 'bundler/setup'
require 'capybara/poltergeist'

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, {:js_errors => false, :timeout => 5000 })
end
session = Capybara::Session.new(:poltergeist)
session.driver.headers = {
  'User-Agent' => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
}
session.visit "http://www.yahoo.co.jp"

※参考
Rubyでスクレイピング
Rubyでスクレイピングしてみました。
File: README — Documentation for teamcapybara/capybara (master)
File: README — Documentation for poltergeist (1.13.0)