module Selenium::WebDriver::Firefox::Driver

Public Class Methods

new(**opts) click to toggle source

Instantiates correct Firefox driver implementation @return [Marionette::Driver, Legacy::Driver]

# File lib/selenium/webdriver/firefox/driver.rb, line 31
def new(**opts)
  if marionette?(opts)
    Firefox::Marionette::Driver.new(opts)
  else
    Firefox::Legacy::Driver.new(opts)
  end
end

Private Class Methods

marionette?(opts) click to toggle source
# File lib/selenium/webdriver/firefox/driver.rb, line 41
def marionette?(opts)
  opts.delete(:marionette) != false &&
    (!opts[:desired_capabilities] || opts[:desired_capabilities][:marionette] != false)
end