gpt4 book ai didi

java - 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

转载 作者:行者123 更新时间:2023-11-29 08:47:04 25 4
gpt4 key购买 nike

目前正在使用 Selenium WebDriverJava 代码。

我有一种情况,我需要在 C: 目录中创建一个文件夹,并在该文件夹中创建我通过 selenium 网络驱动程序代码拍摄的截图,它需要存储在带有时间戳的文件夹中。

如果我每天按计划运行脚本,所有屏幕截图都应存储在该文件夹中。请帮助我。

最佳答案

在测试开始时使用以下代码创建一个时间戳文件夹来保存屏幕截图:

    String scrFolder = "c:/Result/"
+ new SimpleDateFormat("yyyy_MM_dd_HHmmss").format(
Calendar.getInstance().getTime()).toString();
new File(scrFolder).mkdir();

在上述代码后添加如下代码,设置环境变量指向截图文件夹:

    System.setProperty("scr.folder", scrFolder);

调用以下方法进行截图

public static void takeScreenshot(WebDriver driver) throws IOException {
//get the screenshot folder location from enviroment variable set in beginning of test
String scrFolder = System.getProperty("scr.folder");
File scrFile = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.FILE);
//copy screenshot to screenshot folder
FileUtils.copyFile(
scrFile,
new File(scrFolder
+ "/screenshot"
+ new SimpleDateFormat("HHmmss").format(
Calendar.getInstance().getTime()).toString()
+ ".png"));
}

如果这对您有帮助,请告诉我。

关于java - 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com