Selenium webdriver实现截图功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium webdriver实现截图功能相关的知识,希望对你有一定的参考价值。

可参考http://www.cnblogs.com/tobecrazy/p/3599568.html

Webdriver截图时,需要引入:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;

截图方法
public static void snapshot(TakesScreenshot drivername, String filename)
  {
      // this method will take screen shot ,require two parameters ,one is driver name, another is file name
      
    String currentPath = System.getProperty("user.dir"); //get current work folder
    System.out.println(currentPath);
    File scrFile = drivername.getScreenshotAs(OutputType.FILE);
        // Now you can do whatever you need to do with it, for example copy somewhere
        try {
            System.out.println("save snapshot path is:"+currentPath+"/"+filename);
            FileUtils.copyFile(scrFile, new File(currentPath+"\\\\"+filename));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            System.out.println("Can‘t save screenshot");
            e.printStackTrace();
        }
        finally
        {
           
            System.out.println("screen shot finished");
        }
  }


在百度上搜索 selenium 然后截图

 

以上是关于Selenium webdriver实现截图功能的主要内容,如果未能解决你的问题,请参考以下文章

可以使用selenium的WebDriver将指定元素截图吗?

利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)

利用PIL和Selenium实现页面元素截图

UI自动化中Selenium WebDriver如何截图?这里有答案!

使用selenium webdriver使用java [重复]查看页面源代码的屏幕截图

Selenium webdriver截图