No se pudo establecer download.prompt_for_download false para evitar el popup al descargar un archivo en una aplicación de Electron

votos
0

Estoy tratando de descargar un archivo con el cromador de selenio a través de un electrón. Como no pudimos manejar la ventana emergente con la selección de la carpeta para descargar, traté de evitar este popup de esta manera:

prefs.put(download.prompt_for_download, false);

Pero no funciona. El código completo es:

ChromeOptions options = new ChromeOptions();
HashMap<String, Object> prefs = new HashMap<>();
prefs.put(profile.default_content_settings.popups, 0);
prefs.put(download.default_directory, LocationUtil.getDownloadFolderPath());
prefs.put(download.prompt_for_download, false);
prefs.put(safebrowsing.enabled, false); // to disable security check eg. Keep or cancel button
options.setExperimentalOption(prefs, prefs);
ChromeDriver chromeDriver= new ChromeDriver(options);

También intenté poner estas preferencias a través de Capacidades pero sin éxito.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Las versiones son:

  • ChromeDriver 80.0.3987.16
  • Selenio Java 3.141.59

¿Cómo podría descargar el archivo en un directorio específico sin una ventana emergente en una aplicación de Electron? UPD: Probado con el navegador Chrome - todo está bien.

Publicado el 17/05/2020 a las 15:26
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more