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 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/4694068.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan