Window Handling
Interface Window {
void setSize(Dimension targetSize);
void setPosition(Point targetPosition);
Dimension getSize();
Point getPosition();
void maximize();
void fullscreen();
}
interface Window {
/**
* Get the size of the current window. This will return the outer window dimension, not just the
* view port.
*
* See W3C WebDriver
* specification for more details.
*
* @return The current window size.
*/
Dimension getSize();
/**
* Set the size of the current window. This will change the outer window dimension, not just the
* view port, synonymous to window.resizeTo() in JS.
*
*
See W3C WebDriver
* specification for more details.
*
* @param targetSize The target size.
*/
void setSize(Dimension targetSize);
/**
* Get the position of the current window, relative to the upper left corner of the screen.
*
*
See W3C WebDriver
* specification for more details.
*
* @return The current window position.
*/
Point getPosition();
/**
* Set the position of the current window. This is relative to the upper left corner of the
* screen, synonymous to window.moveTo() in JS.
*
*
See W3C WebDriver
* specification for more details.
*
* @param targetPosition The target position of the window.
*/
void setPosition(Point targetPosition);
/**
* Maximizes the current window if it is not already maximized
*
*
See W3C WebDriver
* specification for more details.
*/
void maximize();
/**
* Minimizes the current window if it is not already minimized
*
*
See W3C WebDriver
* specification for more details.
*/
void minimize();
/**
* Fullscreen the current window if it is not already fullscreen
*
*
See W3C WebDriver
* specification for more details.
*/
void fullscreen();
}
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;
public class WindowExample1 {
public static void main(String[] args) throws Exception {
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://www.w3schools.com");
Thread.sleep(1000);
System.out.println("Before changing the position: "+driver.manage().window().getPosition());
driver.manage().window().setPosition(new Point(20, 65));
Thread.sleep(1000);
System.out.println("Aftre changing the position: "+driver.manage().window().getPosition());
System.out.println("Before changing the size: "+driver.manage().window().getSize());
Thread.sleep(1000);
driver.manage().window().setSize(new Dimension(800, 900));
System.out.println("After changing the size: "+driver.manage().window().getSize());
Thread.sleep(1000);
driver.manage().window().maximize();
Thread.sleep(1000);
driver.manage().window().fullscreen();
Thread.sleep(1000);
driver.quit();
}
}