关于selenium+java,实现部分截图功能,-针对单个元素的截图
//生成截图的方法
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,实现部分截图功能,-针对单个元素的截图相关推荐
- android实现截图功能吗,Android实现拍照截图功能
本文将向大家展示如何拍照截图. 先看看效果图: 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的.因此,我们不能像对待相册截图一样使用Bitm ...
- java中Hashset集合删除元素_从Java中的HashSet中删除单个元素
要从HashSet中删除单个元素,请使用remove()方法. 首先,创建一个HashSet-HashSet hs = new HashSet(); 现在,将元素添加到HashSet-hs.add(& ...
- 谷歌浏览器chrome长截图功能,不用工具轻松截图
在谷歌浏览器chrome中打开需要截图的网页 等待需要截图的网页打开完毕 然后按F12 打开开发者工具 然后按组合键 Ctrl+Shift+P 调出谷歌浏览器chrome长截图需要的面板 然后输入 f ...
- html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
文/安哥拉 Hello大家好,这里是工具狂人. 自从微信崛起后,很多人的社交阵地可能都从QQ转移到了微信. 但微信现存的一些不足,也让一些人开始怀念起了QQ. 相比微信,QQ好用的地方体现在,传输文件 ...
- 使用强大的Chrome浏览器自带截图功能
最近要使用到滚动截图功能,xnip 的滚动截图经常失败就很蛋疼,于是在网上搜了下原来 Google 也有截图功能,在这里和大家分享一下. 使用快捷键打开浏览器的控制台 Ctrl + Shift + I ...
- 阿里云Aliplayer高级功能介绍(一):视频截图 1
基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...
- java实现截图功能
java实现截图功能 java实现截图/录屏 public static void main(String[] args) throws InterruptedException {//截取整个屏幕 ...
- Web UI自动化(selenium+java)
[郑大钱呀][公][众][号],我们一起交流,一起学习. 文章目录 声明 自动化开发环境搭建 环境准备 浏览器驱动下载 IDEA 创建Maven项目 selenium初探 Selenium元素定位 B ...
- selenium(java)之屏幕截图操作TakesScreenshot
selenium提供了截图的功能,其接口是TakesScreenshot.该功能是在运行测试用例的过程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比:或者在异常或者错误发生的时 ...
最新文章
- Win10控制桌面图标显示
- 如何从另一个线程更新GUI?
- 深入理解Java虚拟机(2)
- 关于游戏平衡性——王者荣耀英雄伤害数值参考
- lua 给userdata设置元表_UE4热更新:基于UnLua的Lua编程指南
- usb连接不上 艾德克斯电源_硬核充电宝?360汽车应急电源入手体验
- CentOS系统根目录下各个目录存放的内容
- php微信转跳浏览器代码,通用微信QQ跳转浏览器打开代码
- pytorch 方法笔记
- #简单统计学#加权平均数
- window下使用tail -f查看tomcat日志
- 金山办公推出协同办公全家桶 WPS升级为超级工作入口
- m2增长率曲线_中国通胀率(中国m2历年数据曲线图)
- Fedora20在神州战神K650D1安装过程,使用netinstall和Dvd.iso镜像安装。
- layUI table表格合并
- Ceph监控部署之inkscopeCalamari(v10.2.11)
- 旧手机(小米4)装linux的一个记录
- 运行maven生成的jar包显示class “XXX“ not found
- vscode代码自动格式化快捷键
- 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中?