Selenium2学习-022-WebUI自动化实战实例-020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小)
前几篇文章中简略概述了,如何获取、设置浏览器窗口大小,那么我们该如何获取浏览器显示区域的大小呢?此文讲对此进行简略概述,敬请各位小主参阅。若有不足之处,敬请各位大神指正,不胜感激!
获取浏览器显示区域的方法,我目前想到的只有以下两种方法:
1、通过 JavaScript 获取浏览器显示区域的大小
2、通过 WebDriver 截图,获取截图的大小,从而获得浏览器显示区域的大小
此文主要以第一种方法示例演示,第二种方法进行后续更新,敬请期待!谢谢!
1 /** 2 * Get width and height about display screen area by JavaScript 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getBrowserDisplayAreaSizeByJS, 2015-7-28 02:27:33 Exp $ 6 * 7 * @return int[width,height] 8 */ 9 public int[] getBrowserDisplayAreaSizeByJS(){ 10 int[] browserDisplayAreaSize = new int[2]; 11 String js = "return window.innerWidth + ';' + window.innerHeight"; 12 13 String[] areaSize = ((JavascriptExecutor)this.webdriver).executeScript(js).toString().split(";"); 14 15 browserDisplayAreaSize[0] = Integer.valueOf(areaSize[0]); 16 browserDisplayAreaSize[1] = Integer.valueOf(areaSize[1]); 17 18 return browserDisplayAreaSize; 19 }
通过浏览器的控制台,执行脚本的结果如下图所示。
PS:在实际的使用过程中,若是浏览器窗口大小发生变化,需要重新获取浏览器显示区域的大小。
至此,WebUI 自动化功能测试脚本第 020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小) 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/4694026.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan