Module: Watir::WindowSwitching

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

Instance Method Summary collapse

Instance Method Details

#window(*args, &blk) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/watir-webdriver/window_switching.rb', line 14

def window(*args, &blk)
  win = Window.new @driver, extract_selector(args)

  win.use(&blk) if block_given?

  win
end

#windows(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/watir-webdriver/window_switching.rb', line 4

def windows(*args)
  all = @driver.window_handles.map { |handle| Window.new(@driver, :handle => handle) }

  if args.empty?
    all
  else
    filter_windows extract_selector(args), all
  end
end