当前位置: 首页 > 面试题库 >

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

卜存
2023-03-14
问题内容

我不允许在程序中使用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类

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时 ,它没有显示任何导入类的建议。此外,如果强行提供导入,它将在该行显示错误。



 类似资料:
  • 在过去一周左右的时间里,我一直在开发一款太空入侵者类型的游戏,它进展得非常顺利,但由于某种原因,当我在我的Windows电脑上运行游戏时(我更喜欢在它上面编写代码),大多数精灵都不会出现,或者只有当它们在屏幕上朝某个方向移动时才会出现。当我在Mac上运行完全相同的代码时,一切都会完美地闪烁和更新。这是pygame无法与Windows相处的已知问题吗?事实上,我的Mac电脑上的一切都正常工作,这让我

  • 2、显示缓冲区 显示缓冲区是用来记录屏幕显示信息的。在文本显示方式下,这些显示信息包括:每个显示字符的ASCII码及其显示属性,如图8.7所示。在图形显示方式下,显示缓冲区内存储每个象素的显示颜色。 在图8.7中,我们并没有给出具体的段地址,只用"XXXX"来表示其段地址。在常用的VGA显示方式下,计算机系统规定: 文本显示方式下,单色显示器的显示缓冲区段地址为0B000H; 文本显示方式下,彩色

  • 2)、图形显示方式 图形显示是目前最常用的一种显示方式,也是Windows操作系统的默认显示方式。在该显示方式下,我们可以看到优美的图象、VCD、浏览丰富多彩的网页等。 图形显示的最小单位是象素,对每个象素可用不同的颜色来显示。所以,在显示缓冲区内记录的信息是屏幕各象素的显示颜色。 由于各种图形显示模式所能显示的颜色和象素是不同的,它决定了显示缓冲区的存储方式也是不同的。下面给出三个具体的图形显示

  • 8.3.2 屏幕显示的中断功能 显示器是一个重要的输出设备,它通过显示卡与计算机系统相连。显示器的显示屏通常称之为屏幕,现在常用的显示器有14"和17",常用的显示分辨率为800×600或1024×768等。常用的显示卡类型为VGA、SVGA、EVGA和TVGA等,显示卡上也都带有大量的显示存储器,能快速显示精美的图象。 1、显示模式 计算机系统中的显示器都有二种显示方式:文本显示方式和图形显示方

  • 8.3.3 打印输出的中断功能 打印输出是一种硬拷贝输出,也是一种常用的输出形式。随着计算机应用领域的不断扩大,外围设备的重视程度也越来越高。目前,打印机的种类已日益丰富,有针式打印机、喷墨打印机和激光打印机等。从打印色彩来看,既有普通的黑色打印,也有彩色打印。总之,计算机打印输出的品质是越来越高。 1、打印机状态字 打印机状态字记录着打印机的当前工作情况(或状态),它相当于CPU中的程序状态字和

  • 问题内容: 我正在使用Bootstrap v3。 我已经设置了导航栏类,因此当我将屏幕移动大小时,导航会折叠,并且会出现类似网格的小切换按钮-因此,它可以按预期工作。 我想要的是将其作为所有屏幕尺寸的默认操作。也就是说,即使在台式机上,我也希望折叠导航并使切换按钮可见。 我已经通过CSS进行了查看,并且提供了很多功能,尽管我不知道要更改哪些部分。 我尝试注释掉较大的媒体查询,尽管其中有很多,而且似