我想使用webdriver在指定的下载位置设置自动下载。我尝试了以下不适用于chrome的代码:
ChromeOptions options = new ChromeOptions();
options.addArguments("download.default_directory", downloadPath);
this.driver = new ChromeDriver(options);
你能纠正我错在哪里吗?
最佳答案
对于像我这样正在寻找并一直回到3年前提出的问题的人们,这是一个最新的答案。 15年4月,Chromium支持here in Comment 8: 回答了这一问题。
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", "C:\\New_Download");
DesiredCapabilities caps = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
options.addArguments("--disable-extensions");
caps.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(caps);
driver.get("http://www.google.com");
我已经在本地对其进行了测试,并且可以正常工作。您可能需要添加以下选项参数来像我一样禁用扩展,即options.addArguments(“-disable-extensions”);