我想使用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”);

07-24 09:46
查看更多