Class: Selenium::WebDriver::Window

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

Instance Method Summary (collapse)

Constructor Details

- (Window) initialize(bridge)

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 'rb/lib/selenium/webdriver/common/window.rb', line 14

def initialize(bridge)
  @bridge = bridge
end

Instance Method Details

- (Object) maximize

Maximize the current window



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

def maximize
  @bridge.maximizeWindow
end

- (Object) move_to(x, y)

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

Examples:


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


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

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

- (Selenium::WebDriver::Point) position

Get the position of the current window.

Returns:



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

def position
  @bridge.getWindowPosition
end

- (Object) position=(point)

Move the current window to the given position.

Parameters:



49
50
51
52
53
54
55
56
# File 'rb/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

- (Object) resize_to(width, height)

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 'rb/lib/selenium/webdriver/common/window.rb', line 77

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

- (Selenium::WebDriver::Dimension) size

Get the size of the current window.

Returns:



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

def size
  @bridge.getWindowSize
end

- (Object) size=(dimension)

Resize the current window to the given dimension.

Parameters:



24
25
26
27
28
29
30
31
# File 'rb/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