IT虾米网

slenium截屏详解

admin 2018年05月30日 编程语言 150 0

创建全屏截屏:

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;
    }

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Java中流的概念详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。