gpt4 book ai didi

java - 如何使用 java 通过 selenium webdriver 捕获多个屏幕截图(不覆盖前一个屏幕截图)

转载 作者:行者123 更新时间:2023-12-01 09:10:52 24 4
gpt4 key购买 nike

我想使用 java 在 selenium 中截取多个屏幕截图。
例如,我正在尝试浏览我网站中的所有链接。导航时,如果出现错误(例如找不到页面、服务器错误),我想单独捕获屏幕截图中的所有错误。目前它正在覆盖前一个。

if(driver.getTitle().contains("404")) 
{
System.out.println("Fail");
File scrFile = (TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {

FileUtils.copyFile(scrFile, new File("outputfile"));
}catch(IOException e){

e.printStackTrace();
}

}

else

{

System.out.println("Pass");

}

最佳答案

要停止覆盖输出文件,您必须为每个屏幕截图指定一个唯一的名称。
在代码中的某个位置创建计数器

int counter = 1;

然后

FileUtils.copyFile(scrFile, new File("outputfile" + counter));
counter++;

因此,计数器在每个 copyFile 之后为目标文件赋予不同的名称。

关于java - 如何使用 java 通过 selenium webdriver 捕获多个屏幕截图(不覆盖前一个屏幕截图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40932538/

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