Class: Selenium::WebDriver::Window

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/webdriver/common/window.rb

Instance Method Summary collapse

Constructor Details

#initialize(bridge) ⇒ Window

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 Window



14
15
16
# File 'lib/selenium/webdriver/common/window.rb', line 14

def initialize(bridge)
  @bridge = bridge
end

Instance Method Details

#maximizeObject

Maximize the current window



97
98
99
# File 'lib/selenium/webdriver/common/window.rb', line 97

def maximize
  @bridge.maximizeWindow
end

#move_to(x, y) ⇒ Object

Equivalent to #position=, but accepts x and y arguments.

Examples:


driver.manage.window.move_to(300, 400)


89
90
91
# File 'lib/selenium/webdriver/common/window.rb', line 89

def move_to(x, y)
  @bridge.setWindowPosition Integer(x), Integer(y)
end

#positionSelenium::WebDriver::Point

Get the position of the current window.

Returns:



64
65
66
# File 'lib/selenium/webdriver/common/window.rb', line 64

def position
  @bridge.getWindowPosition
end

#position=(point) ⇒ Object

Move the current window to the given position.

Parameters:



49
50
51
52
53
54
55
56
# File 'lib/selenium/webdriver/common/window.rb', line 49

def position=(point)
  unless point.respond_to?(:x) && point.respond_to?(:y)
    raise ArgumentError, "expected #{point.inspect}:#{point.class}" +
                          " to respond to #x and #y"
  end

  @bridge.setWindowPosition point.x, point.y
end

#resize_to(width, height) ⇒ Object

Equivalent to #size=, but accepts width and height arguments.

Examples:

Maximize the window.


max_width, max_height = driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")
driver.manage.window.resize_to(max_width, max_height)


77
78
79
# File 'lib/selenium/webdriver/common/window.rb', line 77

def resize_to(width, height)
  @bridge.setWindowSize Integer(width), Integer(height)
end

#sizeSelenium::WebDriver::Dimension

Get the size of the current window.

Returns:



39
40
41
# File 'lib/selenium/webdriver/common/window.rb', line 39

def size
  @bridge.getWindowSize
end

#size=(dimension) ⇒ Object

Resize the current window to the given dimension.

Parameters:



24
25
26
27
28
29
30
31
# File 'lib/selenium/webdriver/common/window.rb', line 24

def size=(dimension)
  unless dimension.respond_to?(:width) && dimension.respond_to?(:height)
    raise ArgumentError, "expected #{dimension.inspect}:#{dimension.class}" +
                          " to respond to #width and #height"
  end

  @bridge.setWindowSize dimension.width, dimension.height
end