我不允许在程序中使用 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();
}
}
文件工具类
FileUtils类定义于org.apache.commons.io.FileUtils它提供了通用文件操作实用程序在以下领域:
- 写入文件
- 从文件中读取
- 创建一个包含父目录的目录
- 复制文件和目录
- 删除文件和目录
- 与 URL 之间的转换
- 按过滤器和扩展名列出文件和目录
- 比较文件内容
- 文件上次更改日期
- 计算校验和
org.apache.commons.io捆绑在一起硒-服务器-独立-x.y.z默认情况下并且可以立即使用。
但你观察到的行为与你的行为非常一致usecase你提到你在哪里不允许使用文件工具在节目中。它可以是以下任一场景:
- 如果您正在使用JARs from 硒-java-3.9.1客户,该JAR含有org.apache.commons.io没有被添加到您的项目中。
- 如果您正在使用Maven with 硒-java-3.9.1客户端依赖包含的模块文件工具类已被排除。
由于上述原因,当您提到文件工具在您的程序中,它没有显示任何导入该类的建议。此外,如果您强制提供导入,它将在该行显示错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)