码迷,mamicode.com
首页 > 其他好文 > 详细

slenium截屏

时间:2016-11-23 12:26:09      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:截屏   cat   turn   putty   esc   etl   out   creat   row   

创建全屏截屏:

public static byte[] takeScreenshot(WebDriver driver) throws IOException {
        

   WebDriver augmentedDriver = new Augmenter().augment(driver);
      return ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BYTES);

 }

 

创建固定位置截屏:

public static BufferedImage createElementImage(WebDriver driver, WebElement webElement) throws IOException {
        // 获得webElement的位置和大小。
        Point location = webElement.getLocation();
        Dimension size = webElement.getSize();
        // 创建全屏截图。
        BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(takeScreenshot(driver)));
        // 截取webElement所在位置的子图。
        BufferedImage croppedImage = originalImage.getSubimage(location.getX(), location.getY(), size.getWidth(),size.getHeight());
        return croppedImage;
    }

 

slenium截屏

标签:截屏   cat   turn   putty   esc   etl   out   creat   row   

原文地址:http://www.cnblogs.com/fqfanqi/p/6092999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!