selenium 使おうとしたらエラーになった。
>> require 'selenium-webdriver' => true >> driver = Selenium::WebDriver.for :chrome , :desired_capabilities => caps NameError: undefined local variable or method `caps' for main:Object from (pry):2:in `__pry__' >> driver = Selenium::WebDriver.for :chrome EOFError: end of file reached from >>
EOFErrorになったので調べたら、 ChromeDriverが古い事が原因のようです。
バージョン確認
takuya@Desktop$ /Users/takuya/repos/my_command/usr/local/bin/chromedriver -v
バージョン確認したら 結構古かった。はずかしいのでバージョンは書かない。
brew でアップデート
brew でパッケージが提供されるようになったので楽ちん
takuya@Desktop$ brew install chromedriver Updating Homebrew... ==> Auto-updated Homebrew!
アップデート後に再確認
>> require 'selenium-webdriver' => true >> driver = Selenium::WebDriver.for :chrome => #<Selenium::WebDriver::Driver:0x..fa2af2f73e150f72c browser=:chrome> >> driver driver >> driver driver >> driver.close => nil >>
問題なく動く。EOF Error が バージョンだと気づくまでに1時間位かかった。迂闊だった。