遭遇したWARNING
ruby3.0
対応のため selenium-webdriver
を 4.0.0.beta3
にアップデートしたところ、次のような DEPRECATION WARNING が発生しました。
[DEPRECATION] [:desired_capabilities] :desired_capabilities as a parameter for driver initialization is deprecated. Use :capabilities with an Array value of capabilities/options if necessary instead.
関連するPRはこちらのようです。
要約すると、 :desired_capabilities
属性と :options
属性をどう使いわければよいか判断に迷うので、 :capabilities
属性に統一するとのことです。
Capybaraの設定
以下は、Capybaraの設定の修正例です。
Capybara.register_driver :remote_chrome do |app|
url = 'http://chrome:4444/wd/hub'
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
'goog:chromeOptions' => {
'args' => ['headless', 'disable-gpu', 'window-size=1920,1080'],
},
)
- Capybara::Selenium::Driver.new(app, browser: :remote, url: url, desired_capabilities: capabilities)
+ Capybara::Selenium::Driver.new(app, browser: :remote, url: url, capabilities: capabilities)
end
これで、WARNINGが発生しなくなりました。