Impossible de définir download.prompt_for_download comme faux pour éviter les popups lors du téléchargement d'un fichier dans une application Electron

voix
0

J'essaie de télécharger un fichier avec Chromedriver Selenium via Electron. Comme nous ne pouvions pas gérer la fenêtre popup avec la sélection du dossier dans lequel télécharger, j'ai essayé d'éviter cette popup de cette façon :

prefs.put(download.prompt_for_download, false);

Mais il ne fonctionne pas. Le code complet l'est :

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

J'ai aussi essayé de faire passer ces préfs par Capabilities, mais sans succès.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Les versions sont :

  • ChromeDriver 80.0.3987.16
  • Sélénium Java 3.141.59

Comment puis-je télécharger le fichier dans un répertoire spécifique sans fenêtre popup dans une application Electron ? UPD : Testé avec le navigateur Chrome - tout va bien.

Créé 17/05/2020 à 15:26
source utilisateur
Dans d'autres langues...                            

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