【发布时间】:2021-03-31 12:28:08
【问题描述】:
我必须将生成的pdf文件下载到自定义目录,但浏览器没有将文件下载到特定路径。在我的通用方法下面:
public void downloadFile() throws InterruptedException, IOException {
String path = "./FILES";
folder = new File(path);
folder.mkdir();
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);
options.addArguments("start-maximized");
System.setProperty("webdriver.chrome.driver", folder.getAbsolutePath());
driver = new ChromeDriver(options);
Thread.sleep(3000);
driver.findElement(By.xpath("//button[@title='Generate PDF Report']")).click();
}
【问题讨论】:
-
它不是重复的,因为它没有回答我的问题。
-
它是逐字逐句的 - 所以如果它没有回答您的问题,您需要澄清您的问题以说明确切是什么你需要做什么,什么不起作用,你遇到了什么错误。
-
不幸的是我看不到错误,但问题是 Hello.pdf 文件下载到我的 /home/tifoso/Downloads 目录而不是所需的目录 .//FILES//
-
您已经创建了
ChromeOptions的实例,但没有使用它来初始化WebDriver
标签: java selenium selenium-webdriver selenium-chromedriver