Method: Watir::Window#initialize

Defined in:
lib/watir/window.rb

#initialize(browser, selector = {}) ⇒ Window

Returns a new instance of Window.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/watir/window.rb', line 10

def initialize(browser, selector = {})
  @browser = browser
  @driver = browser.driver
  @selector = selector

  if selector.empty?
    @handle = current_window
  elsif selector.key? :handle
    @handle = selector.delete :handle
  else
    types = %i[title url element]
    return if selector.keys.all? { |k| types.include? k }

    raise ArgumentError, "invalid window selector: #{selector_string}"
  end
end