gpt4 book ai didi

java - 如何在不同的时间间隔在Selenium中截取屏幕截图并将其保存在不同的地方错误

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

所以我正在使用@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());
}

最佳答案

我不知道你的代码是如何设置的,但我做了一个测试,没有问题。它导航到 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());
}

关于java - 如何在不同的时间间隔在Selenium中截取屏幕截图并将其保存在不同的地方错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405737/

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