Selenium---控制窗口、manage()方法

一、manage()

  1. 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();
    }
相关推荐
人间打气筒(Ada)8 分钟前
jenkins基于Pipeline发布项目
java·pipeline·jenkins·流水线·ci·cd·cicd
爬山算法13 分钟前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
自不量力的A同学17 分钟前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
万岳科技系统开发28 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
独断万古他化32 分钟前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
*小海豚*37 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
撩得Android一次心动1 小时前
Android LiveData 全面解析:使用Java构建响应式UI【源码篇】
android·java·android jetpack·livedata
组合缺一1 小时前
Solon AI (Java) v3.9 正式发布:全能 Skill 爆发,Agent 协作更专业!仍然支持 java8!
java·人工智能·ai·llm·agent·solon·mcp
MSTcheng.1 小时前
【C++】C++11新特性(二)
java·开发语言·c++·c++11
愚者游世1 小时前
Delegating Constructor(委托构造函数)各版本异同
开发语言·c++·程序人生·面试·改行学it