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

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

     

  • 相关阅读:
    FXML Stuffs (include and define)
    javaFX中解决填充(拉伸)问题
    <转>用 Java 技术创建 RESTful Web 服务
    webservice restful一个小例子
    《转》理解restful
    webservice之restlet实现
    WebService:CXF-SPRING 读书笔记
    PHP 单链表
    php 读xml的两种方式
    php输出金字塔
  • 原文地址:https://www.cnblogs.com/fengpingfan/p/4694026.html
Copyright © 2011-2022 走看看