gpt4 book ai didi

java - 使用 Chrome 将 Selenium Java 下载文件到特定目录

转载 作者:行者123 更新时间:2023-12-02 09:49:18 26 4
gpt4 key购买 nike

我指定了下载文件的路径,但文件下载到另一个方向。

我的 Chrome 属性:

File file = new File("./src/drivers/chromedriver" + (isWindows ? ".exe" : ""));
String downloadFilepath = ".\\src\\test\\resources\\downloads";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());

我使用方法指示方向并从文件夹中删除文件:

public boolean isFileDownloaded(String downloadPath, String fileName) {
File dir = new File(downloadPath);
File[] dirContents = dir.listFiles();
for (int i = 0; i < dirContents.length; i++) {
if (dirContents[i].getName().equals(fileName)) {
// File has been found, it can now be deleted:
dirContents[i].delete();
return true;
}
}
return false;
}

另外,我在高级方法中指出了路径和文件名:

public void isSomeFileDownloaded(){
actions.isFileDownloaded("src\\test\\resources\\downloads","SomeFile.pdf");
}

但文件保存到另一个方向 - 这是 Chrome 的默认下载方向。我还使用了 Not able to download file in chrome(59 Latest) to a specific directory without any window popup using Selenium WebDriver 的推荐但问题仍然存在我做错了什么?提前致谢。

最佳答案

在 Windows 上,尝试使用此:

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory",System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
ChromeDriver driver = new ChromeDriver(options);

关于java - 使用 Chrome 将 Selenium Java 下载文件到特定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426382/

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