Scripting - Resize and Reposition Browser Window

To get monitor screen width and height

Watir and Selenium (Ruby):
 screen_width = browser.execute_script("return screen.width;")
 screen_height = browser.execute_script("return screen.height;")


Selenium (Python):
 from win32api import GetSystemMetrics
 screen_width = GetSystemMetrics(0)
 screen_height = GetSystemMetrics(1)


To resize browser window

Watir:
 browser.driver.manage.window.resize_to(width_new, height_new)

Selenium (Ruby):
 browser.manage.window.resize_to(width_new, height_new)

 For container based session:
  browser.execute_script("window.resizeTo(width_new, height_new);")

Selenium (Python):
 browser.set_window_size(width_new, height_new)

To get browser window size

Watir:
 width_br = browser.driver.manage.window.size.width
 height_br = browser.driver.manage.window.size.height


Selenium (Ruby):
 width_br = browser.manage.window.size.width
 height_br = browser.manage.window.size.height


 For container based session:
  script_size = "return [window.outerWidth, window.outHeight];"
  wnd_wdth = browser.execute_script(script_size)[0]
  wnd_hght = browser.execute_script(script_size)[1]
(Below is for window position)
  script_pos = "return [window.screenLeft, window.screenTop];"
  wnd_left = browser.execute_script(script_pos)[0]

  wnd_top  = browser.execute_script(script_pos)[1]

Selenium (Python):
 browser.get_window_size() ??? not tested yet

To reposition browser window

Watir:
 browser.driver.manage.window.move_to(x_new, y_new)

Selenium (Ruby):
 browser.manage.window.move_to(x_new, y_new)
  For container based session:
  browser.execute_script("window.moveTo(x_new, y_new);")

Selenium (Python):
 browser.set_window_position(x_new, y_new)

To maximize browser window

Watir:
 browser.driver.manage.window.maximize

Selenium (Ruby):
 browser.manage.window.maximize

Selenium (Python):
 browser.maximize_window() ??? not tested yet

No comments:

Followers

About Xman

Basking Ridge, New Jersey, United States