Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated が出る件
Ruby Ruby on Rails
Published: 2019-06-08

やったこと

Selenium に関する警告が出るようになったので修正します。

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

$ rails --version
Rails 5.2.3

調査

メッセージ

2019-06-08 14:23:23 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead.

書いてある通りですが、

[非推奨] Selenium::WebDriver::Chrome#driver_path=

[推奨] Selenium::WebDriver::Chrome::Service#driver_path

みたいです。

修正

Today I got the same issue and the reason of that was a gem called chromedriver-helper in Gemfile, I just removed this gem and after I ran this command: bundle install

参考リンクを見ると、chromedriver-helper を削除したら、解決できそうです。

また、

If your code is using selenium, perhaps with the Watir gem, use the Webdriver gem instead of chromedriver-helper now. gem ‘webdrivers’, ‘~> 3.0’

chromedriver-helper の代わりに、webdrivers を使うと幸せになれるかもしれない。

とあるのでやってみます。

Gemfile

-  gem 'chromedriver-helper'
+  gem 'webdrivers', '~> 3.0'
$ bundle install

これで警告が出なくなりました。

参考