美文网首页
WebDriver常用API

WebDriver常用API

作者: testerPM | 来源:发表于2020-01-14 13:46 被阅读0次

(1)get(String url) 访问指定url页面

driver.get(String url);

(2) getCurrentUrl() 获取当前页的url地址

driver.getCurrentUrl();

(3)getTitle 获取当前页面的标题

driver.getTitle();

(4)getPageSource() 获取当前页面源代码

driver.getPageSource();

(5) quit() 关闭驱动对象以及所有相关的窗口

driver.quit();

(6) close() 关闭当前窗口

driver.close();

如果先后打开多个窗口,close()默认关闭的是第一个被打开的窗口,之后被打开的不会被关闭-----------如果需要关闭之后的窗口,需要切换窗口的标识-----即窗口的句柄(handle)-----后面会讲到句柄

(7) findElement(By) 根据by对象 获取单个元素


driver.findElement(By);

(8) findElements(By) 根据by对象获取元素集合

driver.findElements(By);



(9) getWindowHandle() 返回当前页面的句柄


driver.getWindowHandle();

(10) getWindowHandles() 返回所有由驱动对象打开页面所有的句柄,页面不同,句柄不一样


driver.getWindowHandles();//  返回的是set集合


每次重新打开窗口,句柄会重新生成一个新的

(11) navigate对象
关于浏览器的基本功能操作,大部分都是由navigate对象提供的,如完成浏览器回退或者导航到指定url页面等操作

 //获取navigate对象
 Navigation  navigation = driver.navigate();
 // 访问指定的url地址
 navigation.to(url);
 //刷新当前页面
 
 navigation.refresh();
//浏览器回退操作
 navigation.back();
 
 //浏览器前进操作
 navigation.forward();


---------------------------------------------示例---------------------------------------------


        openBrowser("chrome");
        // driver.get("http://www.baidu.com");
        // 获取navigate对象
        Navigation navigate = driver.navigate();
        // 访问jd地址
        navigate.to("https://www.jd.com");
        Thread.sleep(3000);
        // 刷新
        navigate.refresh();
        // 回退
        Thread.sleep(3000);
        navigate.back();
        Thread.sleep(3000);
        // 前进
        navigate.forward();
        Thread.sleep(3000);
        driver.quit();


(12) window基本操作
关于窗口的设置,基本都是由window对象提供的


           openBrowser("chrome");
        driver.get("http://www.baidu.com");
        // 获取window对象
        Window window = driver.manage().window();
        // 浏览器全屏---看不到导航栏
        window.fullscreen();
        // 浏览器最大化---可以看到导航栏
        window.maximize();
        // 获取当前窗口大小
        Dimension size = window.getSize();
        // 获取当前窗口的宽度
        size.getWidth();
        // 获取当前窗口的高度
        size.getHeight();
        // 获取当前窗口的位置(即坐标)------适合app元素定位
        Point position = window.getPosition();
        System.out.println(position.getX());
        System.out.println(position.getY());

        driver.quit();


相关文章

网友评论

      本文标题:WebDriver常用API

      本文链接:https://www.haomeiwen.com/subject/okpoactx.html