我正在使用Selenium和Java为Chrome浏览器编写测试。在某些时候我需要下载一个文件,我需要更改该文件将被下载到的目录。问题是当我使用下面的代码片段打开弹出窗口时我不想要它:
String downloadFilepath = "download";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("download.default_directory", downloadFilepath);
options.setExperimentalOption("prefs", chromePrefs);
答案 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);