Não foi possível definir download.prompt_for_download falso para evitar popup ao baixar um arquivo em uma aplicação Electron

votos
0

Estou a tentar descarregar um ficheiro com Selenium Chromedriver através do Electron. Como não conseguimos lidar com a janela popup com a seleção da pasta para baixar, tentei evitar este popup desta forma:

prefs.put(download.prompt_for_download, false);

Mas não funciona. O código 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);

Também tentei colocar estes prefs através de Capabilities mas sem sucesso.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); As versões são:

  • ChromeDriver 80.0.3987.16
  • Selenium Java 3.141.59

Como eu poderia baixar o arquivo em um diretório específico sem janela popup em um aplicativo Electron? UPD: Testado com o navegador Chrome - todas as coisas estão bem.

Publicado 17/05/2020 em 15:26
fonte usuário
Em outras línguas...                            

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