//生成截图的方法
public class ElementPicture {public static File captureElement(File screenshot, WebElement element){try {BufferedImage img = ImageIO.read(screenshot);int width = element.getSize().getWidth();int height = element.getSize().getHeight();//获取指定元素的坐标Point point = element.getLocation();//从元素左上角坐标开始,按照元素的高宽对img进行裁剪为符合需要的图片BufferedImage dest = img.getSubimage(point.getX(), point.getY(), width, height);ImageIO.write(dest, "png", screenshot);} catch (IOException e) {e.printStackTrace();}return screenshot;}
}//调用demofunction demo(){Thread.sleep(3000);System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe");WebDriver webDriver = new ChromeDriver();webDriver.manage().window().maximize();webDriver.manage().deleteAllCookies();// 与浏览器同步非常重要,必须等待浏览器加载完毕webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//打开目标地址webDriver.get("http://****");WebElement img = webDriver.findElement(By.id("checkcodeImg")); File ChromeFILE = ((ChromeDriver)webDriver).getScreenshotAs(OutputType.FILE);try { FileUtils.copyFile(AutoTest.captureElement(ChromeFILE,img), new File("D:\\aaa\\code.jpg"));} catch (Exception e) {e.printStackTrace(); }}

关于selenium+java,实现部分截图功能,-针对单个元素的截图相关推荐

  1. android实现截图功能吗,Android实现拍照截图功能

    本文将向大家展示如何拍照截图. 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的.因此,我们不能像对待相册截图一样使用Bitm ...

  2. java中Hashset集合删除元素_从Java中的HashSet中删除单个元素

    要从HashSet中删除单个元素,请使用remove()方法. 首先,创建一个HashSet-HashSet hs = new HashSet(); 现在,将元素添加到HashSet-hs.add(& ...

  3. 谷歌浏览器chrome长截图功能,不用工具轻松截图

    在谷歌浏览器chrome中打开需要截图的网页 等待需要截图的网页打开完毕 然后按F12 打开开发者工具 然后按组合键 Ctrl+Shift+P 调出谷歌浏览器chrome长截图需要的面板 然后输入 f ...

  4. html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!

    文/安哥拉 Hello大家好,这里是工具狂人. 自从微信崛起后,很多人的社交阵地可能都从QQ转移到了微信. 但微信现存的一些不足,也让一些人开始怀念起了QQ. 相比微信,QQ好用的地方体现在,传输文件 ...

  5. 使用强大的Chrome浏览器自带截图功能

    最近要使用到滚动截图功能,xnip 的滚动截图经常失败就很蛋疼,于是在网上搜了下原来 Google 也有截图功能,在这里和大家分享一下. 使用快捷键打开浏览器的控制台 Ctrl + Shift + I ...

  6. 阿里云Aliplayer高级功能介绍(一):视频截图 1

    基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...

  7. java实现截图功能

    java实现截图功能 java实现截图/录屏 public static void main(String[] args) throws InterruptedException {//截取整个屏幕 ...

  8. Web UI自动化(selenium+java)

    [郑大钱呀][公][众][号],我们一起交流,一起学习. 文章目录 声明 自动化开发环境搭建 环境准备 浏览器驱动下载 IDEA 创建Maven项目 selenium初探 Selenium元素定位 B ...

  9. selenium(java)之屏幕截图操作TakesScreenshot

    selenium提供了截图的功能,其接口是TakesScreenshot.该功能是在运行测试用例的过程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比:或者在异常或者错误发生的时 ...

最新文章

  1. Win10控制桌面图标显示
  2. 如何从另一个线程更新GUI?
  3. 深入理解Java虚拟机(2)
  4. 关于游戏平衡性——王者荣耀英雄伤害数值参考
  5. lua 给userdata设置元表_UE4热更新:基于UnLua的Lua编程指南
  6. usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
  7. CentOS系统根目录下各个目录存放的内容
  8. php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码
  9. pytorch 方法笔记
  10. #简单统计学#加权平均数
  11. window下使用tail -f查看tomcat日志
  12. 金山办公推出协同办公全家桶 WPS升级为超级工作入口
  13. m2增长率曲线_中国通胀率(中国m2历年数据曲线图)
  14. Fedora20在神州战神K650D1安装过程,使用netinstall和Dvd.iso镜像安装。
  15. layUI table表格合并
  16. Ceph监控部署之inkscopeCalamari(v10.2.11)
  17. 旧手机(小米4)装linux的一个记录
  18. 运行maven生成的jar包显示class “XXX“ not found
  19. vscode代码自动格式化快捷键
  20. 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中?

热门文章

  1. 化工原理 蒸馏(下)
  2. 三十、开始R语言之旅
  3. plus 什么是mybais_【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
  4. 浅谈BERT/Transformer模型的压缩与优化加速
  5. 再谈变分自编码器(VAE):估计样本概率密度
  6. 阿里灵杰:AI工程化助力产业数字升级
  7. “悟道”公开课第二讲丨如何优化大模型输出结果
  8. 异配图神经网络小结:突破同配性,拥抱异配性
  9. 近期知识图谱顶会论文推荐,另附超详笔记解读
  10. poj 1664 放苹果 DPDFS