Selenium2学习-023-WebUI自动化实战实例-021-获取浏览器显示区域大小,通过 WebDriver 截图功能

之前的博文 020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小) 简述了通过 JavaScript 获取浏览器显示区域大小,此文将简述另一种获取浏览器显示区域大小的方法,即通过 WebDriver 的截图功能,获取显示区域的截图,通过截图的大小获取浏览器显示区域的大小。

直接上码了,敬请小主们参阅,若有不足之处,敬请大神指正,不胜感激!

 1     /**
 2      * Get width and height about display screen area by TakesScreenshot image size
 3      * 
 4      * @author Aaron.ffp
 5      * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getBrowserDisplayAreaSize, 2015-7-28 02:15:01 Exp $
 6      * 
 7      * @return int[width,height]
 8      */
 9     public int[] getBrowserDisplayAreaSize(){
10         int[] wh = new int[2];
11         
12         try {
13             // Get byte data of full screen capture
14             byte[] byte_screen_capture = ((TakesScreenshot) this.webdriver).getScreenshotAs(OutputType.BYTES);
15             
16             // create full screen cpature
17             BufferedImage img_screen_catpture = ImageIO.read(new ByteArrayInputStream(byte_screen_capture));
18             
19             wh[0] = img_screen_catpture.getWidth();
20             wh[1] = img_screen_catpture.getHeight();
21             
22             img_screen_catpture = null;
23             byte_screen_capture = null;
24         } catch (Exception e) {
25             e.printStackTrace();
26         }
27         
28         return wh;
29     }

 

至此,WebUI 自动化功能测试脚本第 020-JavaScript 在 Selenium 自动化中的应用实例之二(获取浏览器显示区域大小) 顺利完结,希望此文能够给初学 Selenium 的您一份参考。

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

 

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