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)