您好,欢迎来到豪特汽车网。
搜索
您的当前位置:首页使用selenium截屏生成图片的方法

使用selenium截屏生成图片的方法

来源:豪特汽车网


 1 获取图片元素,得到图片位置和大小
WebElement imgElement = driver.findElement(By.id("img"));
Point location = webElement.getLocation(); 
// 获得位置。
Dimension size = webElement.getSize(); // 
大小
2 创建全屏截图,通过ImageIo 读取形式
TakesScreenshot takesScreenshot = (TakesScreenshot) driver;
BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(takesScreenshot.getScreenshotAs(OutputType.BYTES)));
3 截取图片,生成BufferedImage
 BufferedImage croppedImage = originalImage.getSubimage( location.getX(), location.getY(), size.getWidth(), size.getHeight());
4 本地生成图片
String fileUrl = ""; // 图片路径
File file = new File(fileUrl);
ImageIO.write(croppedImage , "png", file); // 内容写入

Copyright © 2019- howto234.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务