Selenium2学习-023-WebUI自动化实战实例-021-获取浏览器显示区域大小,通过 WebDriver 截图功能
2023-09-11 14:18:59 时间
之前的博文 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 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章
- mysql数据库分组(GROUP BY)查询实例
- 实例解析Python设计模式编程之桥接模式的运用
- Windows WMIC命令使用详解(附实例)
- SQL递归查询实例
- Python排序搜索基本算法之归并排序实例分析
- java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器
- ASP.NET Core 6框架揭秘实例演示[11]:诊断跟踪的几种基本编程方式
- turtle实例,画爱心,还可添加文字和喜欢的人名字
- matlab 动态规划逆序法及应用实例
- VB编程:全局变量&控件数组实例简单计算器-12
- 日志log4cxx 封装、实例讲解、配置文件log4cxx.properties
- Selenium----Selenium环境安装及打开浏览器实例