</>

Technology

Selenium

Difficulty

Beginner

Interview Question

How to set the size of a browser window using Selenium?

Use driver.manage().window().maximize() to maximize, or setSize(Dimension) to set a specific browser window size in Selenium.

Answer

Setting Browser Window Size in Selenium

Maximize the browser window:

Java
driver.manage().window().maximize();

Get current window size:

Java
System.out.println(driver.manage().window().getSize());
// Output: (1024, 768)

Set a specific window size using Dimension:

Java
import org.openqa.selenium.Dimension;

Dimension d = new Dimension(1280, 800);
driver.manage().window().setSize(d);

// Verify
System.out.println(driver.manage().window().getSize());
// Output: (1280, 800)

Set window position:

Java
import org.openqa.selenium.Point;

driver.manage().window().setPosition(new Point(0, 0));  // Top-left corner

Fullscreen mode:

Java
driver.manage().window().fullscreen();

Common dimension presets:

Java
// Mobile viewport
Dimension mobile = new Dimension(375, 812);  // iPhone X
driver.manage().window().setSize(mobile);

// Tablet viewport
Dimension tablet = new Dimension(768, 1024);  // iPad
driver.manage().window().setSize(tablet);

// Desktop
Dimension desktop = new Dimension(1920, 1080);  // Full HD
driver.manage().window().setSize(desktop);

JavascriptExecutor alternative:

Java
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.resizeTo(1280, 800);");

Full example in test setup:

Java
@BeforeClass
public void setup() {
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    // OR for responsive testing:
    // driver.manage().window().setSize(new Dimension(375, 812));
}

Key methods summary:

MethodAction
maximize()Maximize to screen size
fullscreen()Full-screen mode (F11)
setSize(Dimension)Set exact width x height
getSize()Get current dimensions
setPosition(Point)Move window position

Follow AutomateQA

Related Topics