それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Selenium使おうとしたらchromedriverが古くてエラーになった。

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時間位かかった。迂闊だった。