Class: Selenium::WebDriver::IE::Driver Private

Inherits:
Driver
  • Object
show all
Includes:
DriverExtensions::HasWebStorage, DriverExtensions::TakesScreenshot
Defined in:
lib/selenium/webdriver/ie/driver.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Driver implementation for Internet Explorer supporting both OSS and W3C dialects of JSON wire protocol.

API:

  • private

Constant Summary

Constants included from SearchContext

SearchContext::FINDERS

Instance Method Summary collapse

Methods included from DriverExtensions::TakesScreenshot

#save_screenshot, #screenshot_as

Methods included from DriverExtensions::HasWebStorage

#local_storage, #session_storage

Methods inherited from Driver

#[], #action, #capabilities, #close, #current_url, #execute_async_script, #execute_script, for, #get, #inspect, #keyboard, #manage, #mouse, #navigate, #page_source, #ref, #switch_to, #title, #window_handle, #window_handles

Methods included from SearchContext

#find_element, #find_elements

Constructor Details

#initialize(opts = {}) ⇒ Driver

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Driver.

API:

  • private



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/selenium/webdriver/ie/driver.rb', line 32

def initialize(opts = {})
  opts[:desired_capabilities] = create_capabilities(opts)

  unless opts.key?(:url)
    driver_path = opts.delete(:driver_path) || IE.driver_path
    driver_opts = opts.delete(:driver_opts) || {}
    port = opts.delete(:port) || Service::DEFAULT_PORT

    @service = Service.new(driver_path, port, driver_opts)
    @service.start
    opts[:url] = @service.uri
  end

  listener = opts.delete(:listener)
  @bridge = Remote::Bridge.handshake(opts)
  super(@bridge, listener: listener)
end

Instance Method Details

#browserObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



50
51
52
# File 'lib/selenium/webdriver/ie/driver.rb', line 50

def browser
  :internet_explorer
end

#quitObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

API:

  • private



54
55
56
57
58
# File 'lib/selenium/webdriver/ie/driver.rb', line 54

def quit
  super
ensure
  @service.stop if @service
end