100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用selenium 截屏生成图片办法

使用selenium 截屏生成图片办法

时间:2024-03-06 02:26:34

相关推荐

使用selenium 截屏生成图片办法

web前端|js教程

selenium,方法,图片

web前端-js教程

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

交易平台系统源码,Ubuntu终端vi编程,python 怎么写爬虫,swhich php,hk域名 seolzw

由于selenium jar包提供的driver,模拟页面操作,却没有右击属性。可以通过模拟鼠标右击的形式,进行图片保存至本地的操作。步骤繁琐不说还需要引入别的jar包,个人认为没必要大费周章,使用selenium jar包TakesScreenshot属性进行截屏一样可以达到生成图片目的。

奇热电影源码,ubuntu版本升级系统,tomcat登陆网站,爬虫 批量查询,php处理科学计数法,佛山baidu seolzw

操作步骤:

windows mysql源码安装,ubuntu卸载不了软件,python爬虫服务代码,php稀缺,seo系列书籍lzw

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); // 内容写入

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。