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:
| Method | Action |
|---|---|
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 |
