Selenium常用API的使用java语言之20-获取窗口截图
2024-08-22 18:59:29
自动化用例是由程序去执行,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。 WebDriver提供了截图函数getScreenshotAs()来截取当前窗口。
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.TakesScreenshot;
public class GetImg {
public static void main(String[] arge){
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(srcFile,new File("d:\\screenshot.png"));
} catch (IOException e) {
e.printStackTrace();
}
driver.quit();
}
}
脚本运行完成后打开D盘,就可以找到screenshot.png图片文件了。
最新文章
- Angularjs ng-if和ng-show的区别
- jquery mobile radio,checkbox button 样式设置
- SpringMvc项目分析
- 二模08day1解题报告
- Unity3D定制新建C#文件的头描述
- 加密解密(7)*PKI基础知识(完整)
- Win7 64bit 成功安装ArcView3.X
- Java快速教程
- Android运用自己的标题栏
- 【转】Android学习之AndroidManifest.xml清单之<;uses-feature>;
- Ibatis组合键关联查询
- scrapy_创建_调试
- MS SQL 监控磁盘空间告警
- 【干货分享】可能是东半球最全的.NET Core跨平台微服务学习资源
- CC2530的Flash
- 深入理解FM和FFM
- LeetCode(38): 报数
- Spring MVC前传递和后端接收的参数名不一致处理方式
- 牛客第二场Dmoney
- C++复习:C++的类型转换
热门文章
- Linux05 文件或目录的权限(ls、lsattr、chattr、chmod、chown、chgrp、file)
- Java -- 最简单的认识重载
- ColorTransform调整显示对象的颜色值
- Java冒泡排序与快速排序笔记
- python-django框架中使用docker和elasticsearch配合实现搜索功能
- StatusStrip控件的使用(转:http://blog.sina.com.cn/s/blog_4f18c3ec0100fguf.html)
- springboot整合tkmybatis
- Struts框架笔记04_拦截器_标签库
- web安全及渗透
- 关于CSDN的一些信息