gpt4 book ai didi

java - 如何下载Java项目资源目录中的文件

转载 作者:行者123 更新时间:2023-12-03 03:39:28 24 4
gpt4 key购买 nike

我有一个场景,我单击应用程序中的下载链接,它会在我的本地驱动器中下载 Excel 工作表。我正在使用 selenium webdriver 来自动化和验证文件是否确实已下载。我能够下载文件并验证其在本地文件系统中的存在。但是如何在我的项目的资源目录中制作webdriver下载文件。

这就是我现在正在做的事情:

System.setProperty("webdriver.chrome.driver", Constants.Chrome_Driver_Path_Win);
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", "C:\\pixeldownload");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(cap);

现在我正在硬编码“C:\pixeldownload”,但我想将该文件放入我的 java 项目中的“resource”文件夹中。

chromePrefs.put(“download.default_directory”,“资源”)。将目的地作为“资源”对我没有帮助。如何下载“资源”目录中的文件。

public boolean isFileDownloaded(String downloadPath,String fileName) {
boolean flag = false;
File dir = new File(System.getProperty("user.dir") + "\\resources\\downloads");
File[] dir_contents = dir.listFiles();
for (int i = 0; i < dir_contents.length; i++) {
if (dir_contents[0].getName().contains(fileName))
return flag=true;
}
return flag;
}

最佳答案

如果您想将文件下载到测试资源目录,请尝试以下操作:

String downloadDir = System.getProperty("user.dir") + "\\src\\test\\resources";

chromePrefs.put("download.default_directory", downloadDir);

我正在我的项目中使用它。

关于java - 如何下载Java项目资源目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42489059/

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