Class Selenium::WebDriver::Firefox::Profile
In: lib/selenium/webdriver/firefox/profile.rb
Parent: Object

Methods

Included Modules

ProfileHelper

Constants

WEBDRIVER_EXTENSION_PATH = File.expand_path("#{WebDriver.root}/selenium/webdriver/firefox/extension/webdriver.xpi")
WEBDRIVER_PREFS = { :native_events => 'webdriver_enable_native_events', :untrusted_certs => 'webdriver_accept_untrusted_certs', :untrusted_issuer => 'webdriver_assume_untrusted_issuer', :port => 'webdriver_firefox_port', :log_file => 'webdriver.log.file'
DEFAULT_PREFERENCES = { "browser.startup.page" => '0', "browser.startup.homepage" => '"about:blank"', "dom.max_script_run_time" => '30', }.freeze
FROZEN_PREFERENCES = { "app.update.auto" => 'false', "app.update.enabled" => 'false', "browser.download.manager.showWhenStarting" => 'false', "browser.EULA.override" => 'true', "browser.EULA.3.accepted" => 'true', "browser.link.open_external" => '2', "browser.link.open_newwindow" => '2', "browser.safebrowsing.enabled" => 'false', "browser.search.update" => 'false', "browser.sessionstore.resume_from_crash" => 'false', "browser.shell.checkDefaultBrowser" => 'false', "browser.tabs.warnOnClose" => 'false', "browser.tabs.warnOnOpen" => 'false', "devtools.errorconsole.enabled" => 'true', "dom.disable_open_during_load" => 'false', "extensions.logging.enabled" => 'true', "extensions.update.enabled" => 'false', "extensions.update.notifyUser" => 'false', "network.manage-offline-status" => 'false', "network.http.max-connections-per-server" => '10', "prompts.tab_modal.enabled" => "false", "security.warn_entering_secure" => 'false', "security.warn_submit_insecure" => 'false', "security.warn_entering_secure.show_once" => 'false', "security.warn_entering_weak" => 'false', "security.warn_entering_weak.show_once" => 'false', "security.warn_leaving_secure" => 'false', "security.warn_leaving_secure.show_once" => 'false', "security.warn_submit_insecure" => 'false', "security.warn_viewing_mixed" => 'false', "security.warn_viewing_mixed.show_once" => 'false', "signon.rememberSignons" => 'false', "toolkit.networkmanager.disable" => 'true', "javascript.options.showInConsole" => 'true', "browser.dom.window.dump.enabled" => 'true', "dom.report_all_js_exceptions" => "true"   Profile preferences that are essential to the Firefox driver operating correctly. Users are not permitted to override these values.

Attributes

load_no_focus_lib  [W] 
log_file  [R] 
name  [R] 
native_events  [W] 
secure_ssl  [W] 

Public Class methods

Create a new Profile instance

@example User configured profile

  profile = Selenium::WebDriver::Firefox::Profile.new
  profile['network.proxy.http'] = 'localhost'
  profile['network.proxy.http_port'] = 9090

  driver = Selenium::WebDriver.for :firefox, :profile => profile

Public Instance methods

Set a preference for this particular profile. @see preferential.mozdev.org/preferences.html

Add the extension (directory, .zip or .xpi) at the given path to the profile.

[Validate]