rubyからchrome操作してみた by selenium-webdriver
まずはインストール
gem install selenium-webdriver
公式ドキュメントのサンプルをchromeに換えて動かすと
require "selenium-webdriver" driver = Selenium::WebDriver.for :chrome driver.navigate.to "http://google.com" element = driver.find_element(:name, 'q') element.send_keys "Hello WebDriver!" element.submit puts driver.title driver.quit
エラーが
C:/Ruby200-p353/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.41.0/lib/selenium/ webdriver/chrome/service.rb:20:in `executable_path': Unable to find the chromedr iver executable. Please download the server from http://chromedriver.storage.goo gleapis.com/index.html and place it somewhere on your PATH. More info at http:// code.google.com/p/selenium/wiki/ChromeDriver. (Selenium::WebDriver::Error::WebDr iverError)
chromedriverが必要とのことなので
http://chromedriver.storage.googleapis.com/index.html
からwindows用をダウンロードしてruby.exeがある場所へコピー
したら動いたー
参考
RubyBindings - selenium - Ruby bindings - Browser automation framework - Google Project Hosting
Seleniumでスクレイピングする - みんなのちからになりたい
備忘録 selenium - nakanolab 開発備忘録