1.设置浏览器窗口的位置
//先声明一个Point对象,并设定浏览器的位置相对于屏幕的左上角(0,0)的横坐标距离300和纵坐标距离200。
Point point = new Point(300,200); //Point(int x, int y)
driver.manage().window().setPosition(point);
- 设置浏览器窗口的大小
//声明Dimension对象,并且设定浏览器宽为700,高为800. Dimension(int width, int height)
Dimension dimension = new Dimension(700,800);
driver.manage().window().setSize(dimension);
- 获取浏览器在屏幕的位置,在某些浏览器版本中此方法失效
driver.manage().window().getPosition();
- 获取当前浏览器窗口的大小
driver.manage().window().getSize();
- 将浏览器窗口最大化
driver.manage().window().maximize();
完整代码:
import org.openqa.selenium.*;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class SetWindow {
WebDriver driver;
String baseUrl = "https://www.baidu.com/";
@BeforeMethod
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "D:\\Drivers\\chromedriver.exe");
driver = new ChromeDriver();
}
@Test
public void operateBrowser() throws Exception {
driver.get(baseUrl);
//设置浏览器的位置
Point point = new Point(300, 100);
driver.manage().window().setPosition(point);
Thread.sleep(1000);
//设置浏览器窗口的大小
Dimension dimension = new Dimension(700, 800);
driver.manage().window().setSize(dimension);
Thread.sleep(1000);
//获取浏览器的位置,打印结果(300,100)
System.out.println(driver.manage().window().getPosition());
//获取浏览器窗口的大小,打印结果(700,800)
System.out.println(driver.manage().window().getSize());
//将浏览器窗口最大化
driver.manage().window().maximize();
Thread.sleep(1000);
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
}