zoukankan      html  css  js  c++  java
  • 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 的您一份参考。

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

     

  • 相关阅读:
    12.1
    我的火车头
    头文件优化时间
    一些姿势
    CodeForces
    CodeForces
    [SDOI 2015] 约数个数和
    BZOJ
    [国家集训队] middle
    鹅的问题
  • 原文地址:https://www.cnblogs.com/fengpingfan/p/4694068.html
Copyright © 2011-2022 走看看