Nu s-a putut seta download.prompt_for_download false pentru evitarea ferestrei pop-up la descărcarea unui fișier într-o aplicație Electron

voturi
0

Încerc să descarc un fișier cu Selenium Chromedriver prin Electron. Cum nu am putut face față ferestrei pop-up cu selectarea folderului pentru descărcare, am încercat să evit acest popup în acest fel:

prefs.put(download.prompt_for_download, false);

Dar nu funcționează. Codul complet este:

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

De asemenea, a încercat să treacă aceste preferințe prin Capabilități, dar fără succes.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Versiunile sunt:

  • ChromeDriver 80.0.3987.16
  • Selenium Java 3.141.59

Cum aș putea descărca fișierul într-un anumit director fără fereastra pop-up într-o aplicație Electron? UPD: Testat cu browserul Chrome - toate lucrurile sunt în regulă.

Întrebat 17/05/2020 la 15:26
sursa de către utilizator
În alte limbi...                            

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