Method: Watir::Window#initialize

Defined in:
lib/watir-webdriver/window_switching.rb

#initialize(driver, selector) ⇒ Window

Returns a new instance of Window.



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/watir-webdriver/window_switching.rb', line 38

def initialize(driver, selector)
  @driver   = driver
  @selector = selector

  if selector.empty?
    @handle = driver.window_handle
  elsif selector.has_key? :handle
    @handle = selector.delete :handle
  else
    unless selector.keys.all? { |k| [:title, :url, :index].include? k }
      raise ArgumentError, "invalid window selector: #{selector.inspect}"
    end
  end
end