Class: Selenium::WebDriver::IE::Options

Inherits:
Options
  • Object
show all
Defined in:
rb/lib/selenium/webdriver/ie/options.rb

Constant Summary collapse

KEY =
'se:ieOptions'
SCROLL_TOP =
0
SCROLL_BOTTOM =
1
CAPABILITIES =
{
  browser_attach_timeout: 'browserAttachTimeout',
  element_scroll_behavior: 'elementScrollBehavior',
  full_page_screenshot: 'ie.enableFullPageScreenshot',
  ensure_clean_session: 'ie.ensureCleanSession',
  file_upload_dialog_timeout: 'ie.fileUploadDialogTimeout',
  force_create_process_api: 'ie.forceCreateProcessApi',
  force_shell_windows_api: 'ie.forceShellWindowsApi',
  ignore_protected_mode_settings: 'ignoreProtectedModeSettings',
  ignore_zoom_level: 'ignoreZoomSetting',
  initial_browser_url: 'initialBrowserUrl',
  native_events: 'nativeEvents',
  persistent_hover: 'enablePersistentHover',
  require_window_focus: 'requireWindowFocus',
  use_per_process_proxy: 'ie.usePerProcessProxy',
  use_legacy_file_upload_dialog_handling: 'ie.useLegacyFileUploadDialogHandling',
  attach_to_edge_chrome: 'ie.edgechromium',
  edge_executable_path: 'ie.edgepath',
  ignore_process_match: 'ie.ignoreprocessmatch'
}.freeze
BROWSER =
'internet explorer'

Constants inherited from Options

Options::GRID_OPTIONS, Options::W3C_OPTIONS

Instance Attribute Summary collapse

Attributes inherited from Options

#options

Instance Method Summary collapse

Methods inherited from Options

#==, #add_option, #as_json, chrome, edge, firefox, ie, safari, set_capabilities

Constructor Details

#initialize(**opts) ⇒ Options

Create a new Options instance

Examples:

options = Selenium::WebDriver::IE::Options.new(args: ['--host=127.0.0.1'])
driver = Selenium::WebDriver.for(:ie, options: options)
options = Selenium::WebDriver::IE::Options.new
options.element_scroll_behavior = Selenium::WebDriver::IE::Options::SCROLL_BOTTOM
driver = Selenium::WebDriver.for(:ie, options: options)

Parameters:

  • opts (Hash)

    the pre-defined options

Options Hash (**opts):

  • args (Array<String>)
  • browser_attach_timeout (Integer)
  • element_scroll_behavior (Integer)

    Either SCROLL_TOP or SCROLL_BOTTOM

  • full_page_screenshot (Boolean)
  • ensure_clean_session (Boolean)
  • file_upload_dialog_timeout (Integer)
  • force_create_process_api (Boolean)
  • force_shell_windows_api (Boolean)
  • ignore_protected_mode_settings (Boolean)
  • ignore_zoom_level (Boolean)
  • initial_browser_url (String)
  • native_events (Boolean)
  • persistent_hover (Boolean)
  • require_window_focus (Boolean)
  • use_per_process_proxy (Boolean)
  • validate_cookie_document_type (Boolean)


82
83
84
85
86
87
# File 'rb/lib/selenium/webdriver/ie/options.rb', line 82

def initialize(**opts)
  @args = (opts.delete(:args) || []).to_set
  super(**opts)

  @options[:native_events] = true if @options[:native_events].nil?
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



49
50
51
# File 'rb/lib/selenium/webdriver/ie/options.rb', line 49

def args
  @args
end

Instance Method Details

#add_argument(arg) ⇒ Object

Add a command-line argument to use when starting Internet Explorer.

Parameters:

  • arg (String)

    The command-line argument to add



95
96
97
# File 'rb/lib/selenium/webdriver/ie/options.rb', line 95

def add_argument(arg)
  @args << arg
end