Impossibile impostare download.prompt_for_download false per evitare il popup quando si scarica un file in un'applicazione Electron

voti
0

Sto cercando di scaricare un file con Selenium Chromedriver attraverso Electron. Non potendo gestire la finestra popup con la selezione della cartella da scaricare, ho cercato di evitare questo popup in questo modo:

prefs.put(download.prompt_for_download, false);

Ma non funziona. Il codice completo è:

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

Ho anche provato a mettere questi prefs in Capabilities, ma senza successo.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Le versioni sono:

  • ChromeDriver 80.0.3987.16
  • Selenio Java 3.141.59

Come posso scaricare il file in una specifica directory senza finestra popup in un'applicazione Electron? UPD: Testato con il browser Chrome - tutto va bene.

È pubblicato 17/05/2020 alle 15:26
fonte dall'utente
In altre lingue...                            

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