在没有弹出窗口的情况下更改下载目录

时间:2016-05-26 22:40:30

标签: java selenium selenium-webdriver selenium-chromedriver

我正在使用Selenium和Java为Chrome浏览器编写测试。在某些时候我需要下载一个文件,我需要更改该文件将被下载到的目录。问题是当我使用下面的代码片段打开弹出窗口时我不想要它:

String downloadFilepath = "download";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("download.default_directory", downloadFilepath);
options.setExperimentalOption("prefs", chromePrefs);    

2 个答案:

答案 0 :(得分:1)

将以下参数添加为chromeOptions: -

options.addArguments("disable-popup-blocking")

希望它会对你有所帮助.. :)

答案 1 :(得分:0)

你能试试吗?

String downloadFilepath = "download"; Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", downloadFilepath); DesiredCapabilities caps = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); caps.setCapability(ChromeOptions.CAPABILITY, options);