selenium2集成了TakeScreenshot插件,可以支持浏览器截图功能

File screenShotFile = ((TakesScreenshot) dr).getScreenshotAs(OutputType.FILE );
FileUtils.copyFile (screenShotFile, new File("D:/JIETU.PNG"));

完成代码:

 1 import java.io.File;
 2 import java.io.IOException;
 3
 4 import org.apache.commons.io.FileUtils;
 5 import org.openqa.selenium.OutputType;
 6 import org.openqa.selenium.TakesScreenshot;
 7 import org.openqa.selenium.WebDriver;
 8 import org.openqa.selenium.firefox.FirefoxDriver;
 9 public class ShotScreen {
10
11     /**
12      * 截图
13      */
14     public static void main(String[] args) throws IOException, InterruptedException {
15
16         WebDriver driver = new FirefoxDriver();
17         driver.get("http://www.baidu.com");
18
19         //这里等待页面加载完成
20         Thread.sleep(5000);
21
22         captureScreen(driver, "D:/jietu/", "test1", "png");
23
24         driver.close();
25     }
26     /*
27      * 截图
28      * @param dr driver实例
29      * @param directory 截图路径,如"D:/jietu"
30      * @param captureName 截图文件名
31      * @param format    截图文件格式
32      */
33
34     public static void captureScreen(WebDriver dr, String directory,String captureName, String format){
35         //获取图片
36         File screenShotFile = ((TakesScreenshot) dr).getScreenshotAs(OutputType.FILE );
37
38         try {
39         //保存文件到目录
40             if (directory.endsWith("/")) {
41                 FileUtils.copyFile (screenShotFile, new File(directory + captureName +"."+ format));
42             }else {
43                 FileUtils.copyFile (screenShotFile, new File(directory +"/"+ captureName +"."+ format));
44             }
45          } catch (IOException e)
46          {
47              e.printStackTrace();
48          }
49      }
50 }

转载于:https://www.cnblogs.com/xiaot87/p/3549489.html

selenium webdriver - 截图相关推荐

  1. java web 多语言_基于 Selenium WebDriver 实现多语言环境下自动化截图

    到此,一个 Junit4 test case 就在 Eclipse 中建成 , 如代码清单 1. 清单 1. 将脚本导入 Eclipse package com.example.casePackage ...

  2. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

  3. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理

    Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...

  4. 使用Selenium WebDriver测试自动化的22条实用技巧

    使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试. Webdriver是Selenium框架的核心组件,通过它您可以针对不同类型的浏览器(例如Google Chro ...

  5. 使用Selenium Webdriver进行全屏截图

    在任何网页测试人员中,执行效果最好的操作之一就是对网页进行截图. 每当测试人员发现并报告错误时,如果不支持该问题的屏幕截图甚至视频,就不会认真对待该错误. 不论您进行的测试类型是什么,包括硒自动化测试 ...

  6. Selenium WebDriver + python 自动化测试框架

    目标 组内任何人都可以进行自动化测试用例的编写 完全分离测试用例和自动化测试代码,就像写手工测试用例一下,编写excel格式的测试用例,包括步骤.检查点,然后执行自动化工程,即可执行功能自动化测试用例 ...

  7. Selenium Webdriver 简易教程

    Selenium是ThroughtWorks公司开发的一套Web自动化测试工具. 它分为三个组件: Selenium IDE Selenium RC (Remote Control) Selenium ...

  8. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  9. Python Selenium Webdriver常用方法总结

    Python Selenium Webdriver常用方法总结 常用方法函数 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: m ...

  10. selenium+webdriver错误...exceptions.ElementNotInteractableException: Message: Element is not visible处理

    这几天在自学python+selenium自动化测试,遇到一个小问题,折腾了半天,一个偶然的操作竟然解决了.程序报的错误为"selenium.common.exceptions.Elemen ...

最新文章

  1. mysql5.6热升级_mysql 5.6 后热数据的加载
  2. IE兼容CSS3圆角border-radius,box-shadow,text-shadow的方法
  3. ubuntu在不重装系统情况下关于调整分区,或是从现有根目录划分/home等分区
  4. 连接API:如何将iOS和JSON框架集成
  5. Android一个ListView列表之中插入两种不同的数据
  6. 使用PCL::GPU::遇到问题
  7. 理解Linux的overcommit memory
  8. 混合汇编 src-control
  9. 理解Java - JDK动态代理原理
  10. 计算机分区容量计算公式,对硬盘进行整数分区的计算方法 附在线计算工具
  11. 彻底删除vmware
  12. ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...
  13. 牛客小白月赛2 J 美 【构造】
  14. Hard-Margin SVM(支持向量机)
  15. 2的31次方-1的python表达式_[python]运算符与表达式
  16. RGB的三维模型与渐变色-颜色系列之一
  17. ubuntu vim的 保存退出方法
  18. 从IMDB上爬取MovieLens数据集中的详细电影信息
  19. 鸿蒙有什么大劫,封神大劫之后,七大准圣排名
  20. 学做网站有哪些注意事项(下)

热门文章

  1. WINDOWS各类执行程序的接口总结
  2. 通过朋友间推广APP,根本不可行
  3. Nsight中给工程添加include目录
  4. 吾是否有“受迫害妄想症”之反省
  5. linux中posix共享内存,Linux 共享内存(POSIX)
  6. redo log 和undo log_MySQL 持久化保障机制-redo 日志
  7. Arduion 底层原理之 Uart函数 串口收发 串口协议解析
  8. c++ 打印日志信息
  9. python3读取多行数据合并_python3 数据规整化:清理、转换、合并、重塑(一)
  10. 关键路径例题图解_图解!九大常见数据结构被24张图给安排的明明白白