slenium截屏

Posted 学习是不让自己瞎想的最好方式

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slenium截屏相关的知识,希望对你有一定的参考价值。

创建全屏截屏:

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截屏的主要内容,如果未能解决你的问题,请参考以下文章

Android截屏、录屏工具

Android 截屏的三种方法

求屏幕定时截屏并保存图像程序.bat

Android 4.0 ,如何截屏,当竖屏时。

键盘上有个截屏键按了之后截下的屏,他自动保存?如何保存

Eclipse添加Junit测试