窗口截图

Posted 走起走起

tags:

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

package PublicModel;

import java.io.File;
import java.io.IOException;
//import java.sql.Date;
import java.util.Date;
import java.text.SimpleDateFormat;
import org.testng.TestListenerAdapter;
import org.apache.poi.ss.formula.ptg.EqualPtg;
import org.openqa.selenium.*;
import org.openqa.selenium.interactions.Actions;
import Page.element;
import org.openqa.selenium.javascriptExecutor;
import Page.DefectTodoElement;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import static org.junit.Assert.assertEquals;

import Page.DefectElement;

import org.openqa.selenium.interactions.Actions;

public class DefecPub {
public static void scrshot(TakesScreenshot driver) {
        // File srcFile=driver.getScreenshotAs(OutputType.FILE);
        Date currTimeDate = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
        String dateString = formatter.format(currTimeDate);
        try {
            File srcFile = ((TakesScreenshot) driver)
                    .getScreenshotAs(OutputType.FILE);
            FileUtils.copyFile(srcFile, new File("E:\\workspace\\myauto\\pic\\"
                    + dateString + ".png"));
        } catch (WebDriverException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

 

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

当程序成为前台窗口时,我的代码会截取程序的屏幕截图。屏幕截图的时间出现了一个小问题

c# 图片窗口区域截图代码

在当前的android片段中禁用屏幕截图[重复]

css有用的代码片段

GMSMarker 信息窗口内容(片段)未更新

特定窗口c ++的屏幕截图