【发布时间】:2018-06-11 11:22:19
【问题描述】:
由于我仍然不清楚如何在 ChromeDriver - selenium [Java] 中使用 --headless 模式下载文件,请在此处添加如何执行此操作的示例,我尝试这样做(文件下载没有 --headless 选项也能正常工作):
ChromeOptions lChromeOptions = new ChromeOptions();
HashMap<String, Object> lChromePrefs = new HashMap<String, Object>();
lChromePrefs.put("profile.default_content_settings.popups", 0);
lChromePrefs.put("download.default_directory", _PATH_TO_DOWNLOAD_DIR);
lChromePrefs.put("browser.set_download_behavior", "{ behavior: 'allow' , downloadPath: '"+_PATH_TO_DOWNLOAD_DIR+"'}");
lChromeOptions.addArguments("--headless");
lChromeOptions.addArguments("--disable-gpu");
lChromeOptions.setExperimentalOption("prefs", lChromePrefs);
WebDriver lWebDriver = new ChromeDriver(lChromeOptions);
据我所知,自 Chrome v60+ 起,通过设置 Browser.setDownloadBehaviour(true, _DIRECTORY) 应该可以在无头模式下下载文件,但我找不到 ChromeDriver 是否已经支持它或者只是我使用错误的 chrome 首选项作为参数的信息
ChromeDriver 版本:2.34 Selenium + WebDriver 版本:3.8.1
【问题讨论】:
标签: java google-chrome selenium selenium-chromedriver headless-browser