Nie można ustawić parametru download.prompt_for_download jako fałszywy dla uniknięcia wyskakującego okienka podczas pobierania pliku w aplikacji Electron

głosy
0

Próbuję pobrać plik z Selenium Chromedriver przez Electron. Ponieważ nie mogliśmy poradzić sobie z wyskakującym oknem z wyborem folderu do pobrania, starałem się w ten sposób uniknąć tego wyskakującego okienka:

prefs.put(download.prompt_for_download, false);

Ale to nie działa. Pełny kod jest:

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

Próbowano również umieścić te preferencje w Capabilities, ale bez powodzenia.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Wersje są:

  • ChromeDriver 80.0.3987.16
  • Selenium Java 3.141.59

Jak mogę pobrać plik w określonym katalogu bez okienka popup w aplikacji Electron? UPD: Testowany z przeglądarką Chrome - wszystko jest w porządku.

Utwórz 17/05/2020 o 15:26
źródło użytkownik
W innych językach...                            

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