Descargue archivos en Java, Selenium usando ChromeDriver y modo sin cabeza

Como todavía no está claro para mí cómo descargar archivos usando - modo sin cabeza en ChromeDriver - selenio [Java], agregue aquí, por favor, el ejemplo de cómo hacerlo, trato de hacerlo así (la descarga de archivos funciona correctamente sin - opción sin cabeza):

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);

Por lo que sé, la descarga de archivos en modo sin cabeza debería ser posible desde Chrome v60 + configurandoBrowser.setDownloadBehaviour(true, _DIRECTORY) pero no puedo encontrar la información si ChromeDriver ya lo admite o si solo estoy usando preferencias de Chrome incorrectas como argumentos

Versión de ChromeDriver: 2.34 Versión de Selenium + WebDriver: 3.8.1

Respuestas a la pregunta(1)

Su respuesta a la pregunta