How to Set Window Size in Selenium Chrome Python

How to set browser width and height in Selenium WebDriver?

Found a solution:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("window-size=1600,900")
options.add_argument("window-position=2230,0")
browser = webdriver.Chrome(options=options)

related info found here: How to set window size in Selenium Chrome Python

What is the difference between setting window size using Options and setting window size using set_window_size method

Setting the driver window size with

driver.set_window_size(1920, 1080)

and doing that with the use of Options

options.add_argument("window-size=1920,1080")

Seems to be the same.

It's like

driver.get(url)

And

driver.navigate().to(url)

WebDriver methods that are doing exactly the same thing and actually are synonyms.

The only difference I can notice between setting the driver window size by

driver.set_window_size(1920, 1080) vs options.add_argument("window-size=1920,1080")

Is that setting / changing the driver window size by

driver.set_window_size(1920, 1080)

can be performed anywhere in your code, even several times, while setting the driver window size with

options.add_argument("window-size=1920,1080")

Can be performed only once, before creating the driver instance with

driver = webdriver.Chrome(chrome_options=options, executable_path=the_path)

Selenium - set_window_size() always returning same sized window irrelevant of dimensions specified

Try to set

driver.set_window_position(0,0)

before setting

driver.set_window_size(x, y)

Or try setting

driver.set_window_size(x, y, windowHandle='current')
  • Refer: WebDriver API

How do I resize the window in Chrome and Firefox when testing with Selenium?

For Chromejust add before "webdriver.Chrome" init:

chrome_options.add_argument("--window-size=1920x1080")

For all browsers:

There is an official selenium python binding for that:
http://selenium.googlecode.com/git/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.remote.webdriver.WebDriver.set_window_size

driver.set_window_size(1920, 1080)

or

driver.maximize_window()

or with javascript

driver.execute_script("window.resizeTo(1920,1080)")

How to Maximize window in chrome using webDriver (python)

You could use ChromeOptions and set suitable argument:

options = ChromeOptions()
options.add_argument("--start-maximized")
driver = ChromeDriver(options)


Related Topics



Leave a reply



Submit