php 抓取网页生成图片(php中文网jar属性截屏一样包属性生成图片目的 )

优采云 发布时间: 2022-02-15 19:13

  php 抓取网页生成图片(php中文网jar属性截屏一样包属性生成图片目的

)

  当需要将网页上的图片保存到本地时,使用网页的截图。

  由于selenium jar包提供的驱动,模拟了页面操作,但是没有右键属性。可以通过模拟鼠标右键单击将图像保存到本地操作。步骤繁琐,更何况还需要引入其他的jar包。个人觉得没必要花很多时间。使用 selenium jar 包的 TakesScreenshot 属性进行截图也可以达到生成图片的目的。

  脚步:

   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());

  File file = new File(fileUrl);

ImageIO.write(croppedImage , "png", file); // 内容写入

  以上就是使用selenium截屏生成图片的方法的详细内容。更多详情请关注php中文网文章其他相关话题!

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线