Snažím se stáhnout soubor pomocí Selenium Chromedriver přes Electron. Protože jsme nemohli zvládnout vyskakovací okno s výběrem složky ke stažení, snažil jsem se tomuto vyskakovacímu vyhnout tímto způsobem:
prefs.put(download.prompt_for_download, false);
Ale nefunguje to. Celý kód je:
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);
Také se snažil tyto prefy prosadit pomocí schopností, ale bez úspěchu.
((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options);
Verze jsou:
- ChromeDriver 80.0.3987.16
- Selenium Java 3.141.59
Jak mohu stáhnout soubor v konkrétním adresáři bez vyskakovacího okna v aplikaci Electron? UPD: Testováno pomocí prohlížeče Chrome - vše je v pořádku.