当前位置: 首页 > 知识库问答 >
问题:

在Java Maven项目中,如何使用selenium从资源文件夹上传文件(照片)

越嘉茂
2023-03-14

我需要上传一个jpg图像从我的资源文件夹,我存储我的图像。但我无法上传图片

如何上传图像并测试我的selenium项目?任何帮助都会很好。

下面是给出的代码,目前不起作用

// to upload file from resources
    WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
    chooseFile3.sendKeys("//src/test/resources/Profile_Picture.jpg");

共有1个答案

南宫凡
2023-03-14

这将解决您的问题-->system.getProperty(“user.dir”)它将显示pom所在的目录位置。您可以打印System.GetProperty(“user.dir”)来检查返回的内容,然后检查路径,如下所示:

String imagePath = System.getProperty("user.dir") + "/src/test/resources/Profile_Picture.jpg";
WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
chooseFile3.sendKeys(imagePath);

替代将是使用,因为它直接从资源中读取文件,如何在JUnit中获得src/test/resources目录的路径?

File file = new File(getClass().getClassLoader().getResource("Profile_Picture.jpg").getFile());
String imagePath = file.getAbsolutePath();
WebElement chooseFile3 = driver.findElement(By.id("profile-picture"));
chooseFile3.sendKeys(imagePath);
 类似资料:
  • 如何使用URI从资源文件夹的子文件夹中读取文件 资源文件夹中有一些json文件,如: 现在我想在我的课堂上读这个 这是我正在尝试的。 我的东西工作正常,但我遇到的问题是我不想使用< code>toURI,因为它会失败。

  • 如何从资源文件夹的子文件夹中读取文件。 我在资源文件夹中有一些json文件,例如: 现在我想在我的课堂上读到这个 这是我正在尝试的,但是失败了。 不起作用,那么我正在尝试: 这两样东西都不工作。

  • 我有一个资源文件夹/包在我的项目的根,我"不"想要加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!!我实际上想做的是在资源文件夹中加载一个“文件夹”,循环该文件夹中的文件,并获得每个文件的流,并在内容中读取...假设在运行时之前没有确定文件名...那我该怎么办?有没有一种方法来获得一个文件夹中的文件列表在您的jar文件?请注意,带有资源的

  • 我正在尝试从子项目中读取文件示例-dfx-sbi 文件位于src/main/resources文件夹内 那为什么文件没有加载呢?

  • 问题内容: 我的项目具有以下结构: 我有一个文件,我想从单元测试中加载文件 我有此代码不起作用。它抱怨“没有这样的文件或目录”。 我也试过了 这也不起作用。它返回。我正在使用Maven构建我的项目。 问题答案: 尝试下一个: 如果上述方法不起作用,则已在以下类中添加了各种项目:1(代码在此处)。 以下是有关如何使用该类的一些示例:

  • 我想有一个地方来存储我的图像文件,以便在我的Java项目中使用(一个非常简单的类,它只是将图像加载到面板上)。我找遍了所有的地方,都找不到如何做到这一点。我该怎么做? 我已经尝试向项目添加一个新文件夹,向项目添加一个新类文件夹,向项目添加一个新源文件夹。无论我做什么,我总是得到一个。文件夹总是说它们在构建路径上,所以我不确定该怎么做。 编辑:对我起作用的东西是将文件夹添加为类文件夹,然后将其删除,