gpt4 book ai didi

java - 当文件位于 Maven 项目的资源文件夹中时,使用 selenium WebDriver 打开文件

转载 作者:行者123 更新时间:2023-12-02 11:21:15 25 4
gpt4 key购买 nike

我正在尝试使用 webdriver 打开不同类型的文件(.txt 和 pdf)。因此,我在资源文件夹中有这些文件,但是当我打开它们时,我收到以下错误消息:格式错误的异常

但是如果我从桌面打开该文件,它就可以正常工作:

例如,这就是我所拥有的:

 String file_loc = logInPage.getFile(file_name);
logInPage.navigateToFileLoc(file_location);

这是两个方法的实现

 public String getFile(String fileName) {

String result = "";

ClassLoader classLoader = getClass().getClassLoader();
try {
result = IOUtils.toString(classLoader.getResourceAsStream(fileName), java.nio.charset.StandardCharsets.UTF_8);
} catch (IOException e) {
e.printStackTrace();
}

return result;
}

public void navigateToFileLoc(String fileLoc){
webDriver.get(fileLoc);
}

但是当我尝试从桌面获取文件时,它工作得很好:例如 webDriver.get("file:///C:/Users/test.pdf")

就像您尝试在 IDE 中打开 pdf 或 html

最佳答案

您能否将getFile方法更改如下:

public String getFile(String fileName) {
String filePath = null;
ClassLoader classLoader = getClass().getClassLoader();
try {
filePath= classLoader.getResource(fileName).getPath();
} catch (Exception e) {
e.printStackTrace();
}
return "file://"+filePath;
}

关于java - 当文件位于 Maven 项目的资源文件夹中时,使用 selenium WebDriver 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906476/

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