一、manage()
- driver.manage()是Selenium中浏览器"管理功能"的总入口,作用是获取浏览器的管理对象,该对象包含多个管理维度的子API
(1)window():进入窗口管理维度(控制窗口尺寸、位置等)
(2)cookies():进入Cookies管理维度(添加、删除、获取Cookies)
(3)timeouts():进入超时管理维度(设置页面加载、元素等待超时等)
2.manage.window():
(1)getPosition():返回point对象,包含含x、y轴位置
(2)setPosition(Point):设置窗口的坐标(将窗口移动到指定的x、y 位置)
(3)getSize():获取当前窗口的尺于(返回 Dimension对象,包含宽度、高度)
(4)setSize(Dimension):设置窗口的尺寸(指定宽度、高度)
(5)maximize():将窗口最大化
(6)minimize():将窗口最小化
(7)fullscreen():将窗口切换为全屏模式
二、代码示例
1.最大化、最小化、全屏
java
@Test
public void test() { //窗口最大/最小/全屏
//调用自定义工具类 初始化驱动
WebDriver driver= ChromeDriverInitUtil.getChromeDriver();
//指定要打开的网页
driver.get("https://www.baidu.com");
//1.控制窗口大小
//1.1三秒设置窗口最大化
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
driver.manage().window().maximize();
//1.2三秒后设置窗口最小化
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
driver.manage().window().minimize();
//1.2三秒后设置窗口全屏
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
driver.manage().window().fullscreen();
//3秒后关闭资源
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
driver.quit();
}
2.自定义窗口大小
java
@Test
public void test2() { //自定义设置窗口大小
//调用自定义工具类 初始化驱动
WebDriver driver= ChromeDriverInitUtil.getChromeDriver();
//指定要打开的网页
driver.get("https://www.baidu.com");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
//1.设置窗口宽度和高度
driver.manage().window().setSize(new Dimension(500, 500));
//2.获取窗口大小并输出
Dimension dimension= driver.manage().window().getSize();
System.out.println(dimension.getWidth());
System.out.println(dimension.getHeight());
System.out.println(dimension);
//可以在启动时设置窗口最大化/最小化
// options.addArguments("--start-minimized")
//关闭资源
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
driver.quit();
}