一尘不染

FileUtils没有显示建议为seleniumWebDriver中的屏幕快照功能导入预定义的类

selenium

我不允许在程序中使用FileUtils,这样做时会显示错误。甚至没有建议显示要导入此预定义的类。我尝试搜索解决方案,但发现是导入该类。但就我而言,甚至没有建议显示要导入任何类。悬停在“
FileUtils”上显示了创建FileUtils类/接口的建议。下面是我的代码:

 package captureScreenshot;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils; //Getting Error at this line
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

import com.google.common.io.Files;

public class FacebookScreenshot {

@Test
    public void captureScreenshot() throws IOException
{
    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("https://www.facebook.com");
    driver.findElement(By.xpath("//input[@name='firstname']")).sendKeys("Anil Kumar");

    TakesScreenshot ts = (TakesScreenshot) driver;
    File source = ts.getScreenshotAs(OutputType.FILE);
    FileUtils.copyfile(source,new File("./Screenshots/facebook.png")); //Getting error at this line

    driver.quit();

    }

}

阅读 351

收藏
2020-06-26

共1个答案

一尘不染

FileUtils类

FileUtils 类在
org.apache.commons.io.FileUtils 中定义,该类在以下区域提供了 常规的文件操作实用程序

  • 写入文件
  • 从文件读取
  • 制作包含父目录的目录
  • 复制文件和目录
  • 删除文件和目录
  • 往返URL
  • 按过滤器和扩展名列出文件和目录
  • 比较文件内容
  • 文件上次更改日期
  • 计算校验和

org.apache.commons.io 默认情况下与 selenium-server-standalone-xyz
捆绑在一起,可以立即使用。

但是,您观察到的行为与您的用 例基本一致 ,在该用 例中 ,您提到 不允许 在程序中使用 FileUtils 。可以是以下两种情况之一:

  • 柜面您正在使用 的JAR硒的Java-3.9.1 的客户端,该 JAR 包含 org.apache.commons.io 没有被添加到您的项目。
  • 如果您将 Mavenselenium-java-3.9.1 客户端依赖项一起使用,则包含 FileUtils类 的模块已被排除。

由于以上提到的原因,当您在程序中提到 FileUtils时 ,它没有显示任何导入类的建议。此外,如果强行提供导入,它将在该行显示错误。

2020-06-26