Module: Selenium::WebDriver::Firefox

Defined in:
lib/selenium/webdriver/firefox.rb,
lib/selenium/webdriver/firefox/util.rb,
lib/selenium/webdriver/firefox/binary.rb,
lib/selenium/webdriver/firefox/bridge.rb,
lib/selenium/webdriver/firefox/profile.rb,
lib/selenium/webdriver/firefox/service.rb,
lib/selenium/webdriver/firefox/launcher.rb,
lib/selenium/webdriver/firefox/extension.rb,
lib/selenium/webdriver/firefox/w3c_bridge.rb,
lib/selenium/webdriver/firefox/profiles_ini.rb

Defined Under Namespace

Modules: Util Classes: Binary, Bridge, Extension, Launcher, Profile, ProfilesIni, Service, W3CBridge

Constant Summary collapse

DEFAULT_PORT =
7055
DEFAULT_ENABLE_NATIVE_EVENTS =
Platform.os == :windows
DEFAULT_SECURE_SSL =
false
DEFAULT_ASSUME_UNTRUSTED_ISSUER =
true
DEFAULT_LOAD_NO_FOCUS_LIB =
false
MISSING_TEXT =
<<-ERROR.tr("\n", '').freeze
  Unable to find Mozilla geckodriver. Please download the server from
  https://github.com/mozilla/geckodriver/releases and place it
  somewhere on your PATH. More info at https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver.
ERROR

Class Method Summary collapse

Class Method Details

.driver_pathObject



55
56
57
58
59
60
61
62
63
# File 'lib/selenium/webdriver/firefox.rb', line 55

def self.driver_path
  @driver_path ||= begin
    path = Platform.find_binary('geckodriver*')
    raise Error::WebDriverError, MISSING_TEXT unless path
    Platform.assert_executable path

    path
  end
end

.driver_path=(path) ⇒ Object



50
51
52
53
# File 'lib/selenium/webdriver/firefox.rb', line 50

def self.driver_path=(path)
  Platform.assert_executable path
  @driver_path = path
end

.path=(path) ⇒ Object



65
66
67
# File 'lib/selenium/webdriver/firefox.rb', line 65

def self.path=(path)
  Binary.path = path
end