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 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

posted @ 2015-08-01 14:01  范丰平  Views(600)  Comments(0Edit  收藏  举报