是否有办法设置下载路径,将工作在不同的系统?我正在手动运行测试,下载路径是C:UsersmyUser download .
对于我的同事来说,中间的文件夹将是不同的。测试在Linux服务器上使用Bamboo运行,路径不同。
是否有一种方法来设置一个路径,将工作在任何地方,或一种方法来检查实际的下载路径和查看那里?
下载后可以删除文件吗?我不能操纵驱动程序,或chrome选项-被公司的框架阻止。
这是系统的下载路径。文件夹:
public String downloadPath = System.getProperty("user.home") + "\Downloads\";
这里是下载后删除的文件:
public boolean isFileDownloaded(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)) {
dirContents[i].delete();
return true;
}
}
return false;
}
下面的链接应该会提供你需要的答案。如何在Webdriver中更改文件下载位置,同时使用chrome驱动程序/firefox驱动程序
概要:实际上,您需要将其添加为ChromeOptions
中的首选项。String downloadFilepath = "/path/to/download/directory/";
Map<String, Object> preferences = new Hashtable<String, Object>();
preferences.put("profile.default_content_settings.popups", 0);
preferences.put("download.prompt_for_download", "false");
preferences.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", preferences);