diff --git a/lib/capybara/selenium/driver.rb b/lib/capybara/selenium/driver.rb index 4efe11fc..6c89e3cf 100644 --- a/lib/capybara/selenium/driver.rb +++ b/lib/capybara/selenium/driver.rb @@ -462,7 +462,11 @@ private def bridge browser.send(:bridge) end - + + def commands(md) + bridge.send(:commands, cmd) + end + def specialize_driver browser_type = browser.browser Capybara::Selenium::Driver.specializations.select { |k, _v| k === browser_type }.each_value do |specialization| # rubocop:disable Style/CaseEquality diff --git a/lib/capybara/selenium/driver_specializations/chrome_driver.rb b/lib/capybara/selenium/driver_specializations/chrome_driver.rb index 752b9b9c..b9f9d310 100644 --- a/lib/capybara/selenium/driver_specializations/chrome_driver.rb +++ b/lib/capybara/selenium/driver_specializations/chrome_driver.rb @@ -7,7 +7,7 @@ module Capybara::Selenium::Driver::ChromeDriver def self.extended(base) bridge = base.send(:bridge) bridge.extend Capybara::Selenium::ChromeLogs unless bridge.respond_to?(:log) - bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed) + bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed) base.options[:native_displayed] = false if base.options[:native_displayed].nil? end diff --git a/lib/capybara/selenium/driver_specializations/edge_driver.rb b/lib/capybara/selenium/driver_specializations/edge_driver.rb index 8a542811..b07a8ff9 100644 --- a/lib/capybara/selenium/driver_specializations/edge_driver.rb +++ b/lib/capybara/selenium/driver_specializations/edge_driver.rb @@ -5,7 +5,7 @@ require 'capybara/selenium/nodes/edge_node' module Capybara::Selenium::Driver::EdgeDriver def self.extended(base) bridge = base.send(:bridge) - bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed) + bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed) base.options[:native_displayed] = false if base.options[:native_displayed].nil? end diff --git a/lib/capybara/selenium/driver_specializations/firefox_driver.rb b/lib/capybara/selenium/driver_specializations/firefox_driver.rb index 6c291626..5dcaf1e2 100644 --- a/lib/capybara/selenium/driver_specializations/firefox_driver.rb +++ b/lib/capybara/selenium/driver_specializations/firefox_driver.rb @@ -6,7 +6,7 @@ module Capybara::Selenium::Driver::FirefoxDriver def self.extended(driver) driver.extend Capybara::Selenium::Driver::W3CFirefoxDriver if w3c?(driver) bridge = driver.send(:bridge) - bridge.extend Capybara::Selenium::IsDisplayed unless bridge.commands(:is_element_displayed) + bridge.extend Capybara::Selenium::IsDisplayed unless commands(:is_element_displayed) end def self.w3c?(driver)