WebDriver API详解-操作浏览器
2016-12-05 09:16
218 查看
WebDriver API详解-操作浏览器
声明变量:public WebDriver driver=new FirefoxDriver();; String baseURL1 = "https://www.baidu.com"; String baseURL2 = "https://www.sogou.com";
1.访问某网页地址
说明:get(URL)和navigate().to(URL)两种方法
(1)driver.get(baseURL1); (2)driver.navigate().to(baseURL1);
2.返回上一个访问的页面(模拟单击浏览器的后退功能)
driver.navigate().to(baseURL1); // 先访问百度首页 driver.navigate().to(baseURL2); // 再访问搜狗首页 driver.navigate().back(); // 返回至上一次访问的baidu首页页面
3.从上次访问网页前进到下一网页(模拟单击浏览器的前进功能)
driver.navigate().to(baseURL1); // 先访问百度首页 driver.navigate().to(baseURL2); // 再访问搜狗首页 driver.navigate().back(); // 返回至上一次访问的baidu首页页面
driver.navigate().forward(); // 从baidu首页跳转sogou首页
4.刷新当前网页
javadriver.navigate().to(baseURL1); driver.navigate().refresh(); // 刷新当前页面
5.操作浏览器窗口
// 声明一个Point对象,两个150表示浏览器的位置相当于屏幕的左上角(0,0)的横坐标距离和纵坐标距离 Point point = new Point(150, 150); // 声明Dimension对象,两个500表示浏览器窗口的长度和宽度 Dimension dimension = new Dimension(500, 500); // setPosition方法表示设定浏览器在屏幕上的位置为point对象的坐标(150,150),在某些版本浏览器下此方法失效 driver.manage().window().setPosition(point); // setSize方法表示设定浏览器窗口的大小为长为500个单位和宽为500个单位 driver.manage().window().setSize(dimension); // getPosition方法表示获取浏览器在屏幕的位置,在某些浏览器版本下此方法失效 System.out.println(driver.manage().window().getPosition()); // getSize方法表示获取当前浏览器窗口的大小 System.out.println(driver.manage().window().getSize()); // maximize方法表示将浏览器窗口最大化 driver.manage().window().maximize(); driver.get(baseURL1);
6.获取页面的Title属性
driver.get(baseURL1); // 调用driver的getTitle方法获取页面的Title属性 String title = driver.getTitle();
7.获取页面的源代码
driver.get(baseURL1); // 调用driver的getPageSource方法获取当前页面的源代码 String pageSource = driver.getPageSource();
8.获取当前页面的URL地址
driver.get(baseURL1); String cunrrentPageUrl = driver.getCurrentUrl();
相关文章推荐
- Android 事件分发机制
- 关于响应式布局的总结与思考(一)-常识介绍
- Java 关于File使用
- uboot环境变量
- Webstorm/Phpstorm设置FTP
- WINDOWS下双网卡做负载均衡(转载内容)
- Java数据结构和算法-简单排序(4-对象排序及几种排序的比较)
- liunx学习(一):linux下目录操作大全
- 注册表十大启动项
- 机器学习(十二)——机器学习中的矩阵方法(2)特征值和奇异值
- 删除和修改caffe模型中任意最后一层或者任意层数网络的参数的方法
- WEB app流行架构
- 注册表编辑器里面的run(Run键主要用于开机自动加载程)
- iOS 【使用第三方字典转模型时增加额外的属性】
- 使用angularjs过程中遇到的bug
- nosql入门和概述(二)
- MyBatis使用小结
- JAVA中方法的调用【基础】
- 【Redis缓存机制】11.Java连接Redis_Jedis_测试联通
- 《黑客与画家》观后感