I'm using Selenium WebDriver for Python. I want instantiate the browser with a specific width and height. So far the closest I can get is:
driver = webdriver.Firefox() driver.set_window_size(1080,800)
Which works, but sets the browser size after it is created, and I want it set at instantiation. I'm guessing there is an approach along the lines of:
profile = webdriver.FirefoxProfile(); profile.set_preference(foo, 1080) driver = webdriver.Firefox(profile)
But I don't know what foo
would be, and I can't figure out where the docs are.
Q1: is there a way to set width / height at instantiation?
Q2: Where are the reference docs listing all keys usable by profile.set_preference
?
You need to use resize method to minimize the browser. void setSize() – This method is used to set the size of the current browser. Dimension getSize() – This method is used to get the size of the browser in height and width. It returns the dimension of the browser.
With setSize() method.
To get the width and height of a rendered web element programmatically using Selenium in Java, use WebElement. getSize() function. We first find the web element by name, id, class name, etc., and then call the getSize() function on this web element. getSize() function returns a Dimension object.
We can resize the browser window in Selenium webdriver. We can configure the size of the browser with the help of the set_window_size method in Python. The dimensions of the window size are passed as parameters to this method. Again, to get the size of the browser, we can use the method get_window_size.
Here is how I do it in Python with Selenium 2.48.0:
from selenium.webdriver import Firefox driver = Firefox() driver.set_window_position(0, 0) driver.set_window_size(1024, 768)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With