如何在Selenium中以不同的时间间隔截取屏幕截图并将其保存在不同的位置错误

猴子·路飞

所以我使用@Pawel_Awdmski的确切代码。我在(OutputType.FILE)下得到错误;说FILE无法解析或不在字段中。为什么会给我这个错误?

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Random;

import org.apache.commons.io.FileUtils;
import org.eclipse.jetty.server.Response.OutputType;
import org.openqa.selenium.By;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import java.util.NoSuchElementException;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import java.io.*;
public void screenShot() throws IOException, InterruptedException
{
    File scr=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    File dest= new File("filPath/screenshot_"+timestamp()+".png");
    FileUtils.copyFile(scr, dest);
    Thread.sleep(3000); 
}

public string timestamp() {
        return new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date());
}
Maxbfuer

我不知道您的代码是如何设置的,但是我进行了一次测试,没有问题。它导航到Google并间隔三秒拍摄三个屏幕截图。我相信您可能有导入或依赖问题。

这是示例:

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.firefox.FirefoxDriver;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {

    public static void main(String[] args) throws Exception {
        FirefoxDriver driver = new FirefoxDriver();
        driver.get("https://google.com");
        screenShot(driver);
        screenShot(driver);
        screenShot(driver);
    }

    public static void screenShot(FirefoxDriver driver) throws IOException, InterruptedException {
        File scr=(driver).getScreenshotAs(OutputType.FILE);
        File dest= new File("filPath/screenshot_"+timestamp()+".png");
        FileUtils.copyFile(scr, dest);
        Thread.sleep(3000);
    }

    public static String timestamp() {
        return new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date());
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Swift 中截取 UITableView 中选定行的屏幕截图并将其保存为 UIImage?

来自分类Dev

在 ubuntu 错误位置的 selenium 中截取屏幕截图元素

来自分类Dev

截取屏幕截图,将其保存在指定位置,使用基于时间戳的名称并将其文件路径和文件名复制到剪贴板

来自分类Dev

如何在python中截取屏幕截图?

来自分类Dev

FirefoxDriver截取不同大小的屏幕截图

来自分类Dev

如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

来自分类Dev

如何在Qt中截取一堆标签和其他琐碎的widgts的屏幕截图,并在运行时将其保存到文件中?

来自分类Dev

如何使用 Java 在 Selenium 中截取可滚动的屏幕截图?

来自分类Dev

如何在移相器中截取游戏div的屏幕截图

来自分类Dev

如何在android studio中截取屏幕截图或将我的片段应用程序保存为图像

来自分类Dev

每隔5分钟拍摄一次活动窗口的屏幕截图,并将其保存在文件中

来自分类Dev

键盘快捷键可获取活动窗口的屏幕截图并将其自动保存在Windows 10中?

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

来自分类Dev

即使窗口重叠,如何在Qt(Python,Linux)中截取特定窗口的屏幕截图?

来自分类Dev

如何在Android / iOS移动测试-C#中截取屏幕截图?

来自分类Dev

如何在 vue.js 中截取特定 html div 元素的屏幕截图

来自分类Dev

如何在 ReactJS android 应用程序中以编程方式截取屏幕截图?

来自分类Dev

如何在所截取的屏幕截图上绘制鼠标光标?

来自分类Dev

如何在所截取的屏幕截图上绘制鼠标光标?

来自分类Dev

如何在Gnome 3中定义自定义屏幕截图并将其分配给键盘快捷键?

来自分类Dev

是否可以仅使用键盘来截取屏幕截图并将其粘贴?

来自分类Dev

是否可以仅使用键盘来截取屏幕截图并将其粘贴?

来自分类Dev

截取屏幕截图并将其作为电子邮件附件发送

来自分类Dev

打印时间并将其保存在C中的文件中

来自分类Dev

如何使用 React Native 中的按钮截取屏幕截图?

来自分类Dev

如何截取比屏幕大的屏幕截图?

来自分类Dev

如何截取登录屏幕的屏幕截图?

Related 相关文章

  1. 1

    如何在 Swift 中截取 UITableView 中选定行的屏幕截图并将其保存为 UIImage?

  2. 2

    在 ubuntu 错误位置的 selenium 中截取屏幕截图元素

  3. 3

    截取屏幕截图,将其保存在指定位置,使用基于时间戳的名称并将其文件路径和文件名复制到剪贴板

  4. 4

    如何在python中截取屏幕截图?

  5. 5

    FirefoxDriver截取不同大小的屏幕截图

  6. 6

    如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

  7. 7

    如何在Qt中截取一堆标签和其他琐碎的widgts的屏幕截图,并在运行时将其保存到文件中?

  8. 8

    如何使用 Java 在 Selenium 中截取可滚动的屏幕截图?

  9. 9

    如何在移相器中截取游戏div的屏幕截图

  10. 10

    如何在android studio中截取屏幕截图或将我的片段应用程序保存为图像

  11. 11

    每隔5分钟拍摄一次活动窗口的屏幕截图,并将其保存在文件中

  12. 12

    键盘快捷键可获取活动窗口的屏幕截图并将其自动保存在Windows 10中?

  13. 13

    如何截取尺寸的屏幕截图?

  14. 14

    如何截取尺寸的屏幕截图?

  15. 15

    提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

  16. 16

    即使窗口重叠,如何在Qt(Python,Linux)中截取特定窗口的屏幕截图?

  17. 17

    如何在Android / iOS移动测试-C#中截取屏幕截图?

  18. 18

    如何在 vue.js 中截取特定 html div 元素的屏幕截图

  19. 19

    如何在 ReactJS android 应用程序中以编程方式截取屏幕截图?

  20. 20

    如何在所截取的屏幕截图上绘制鼠标光标?

  21. 21

    如何在所截取的屏幕截图上绘制鼠标光标?

  22. 22

    如何在Gnome 3中定义自定义屏幕截图并将其分配给键盘快捷键?

  23. 23

    是否可以仅使用键盘来截取屏幕截图并将其粘贴?

  24. 24

    是否可以仅使用键盘来截取屏幕截图并将其粘贴?

  25. 25

    截取屏幕截图并将其作为电子邮件附件发送

  26. 26

    打印时间并将其保存在C中的文件中

  27. 27

    如何使用 React Native 中的按钮截取屏幕截图?

  28. 28

    如何截取比屏幕大的屏幕截图?

  29. 29

    如何截取登录屏幕的屏幕截图?

热门标签

归档