Я выполняю тестирование пользовательского интерфейса с помощью граничного браузера и пытаюсь настроить MicrosoftWebDriver для автоматической загрузки файлов, не спрашивая, хочу ли я загрузить этот файл.
на Firefox и Chrome этот кусок кода работает, и я пытаюсь найти что-то похожее.
FirefoxOptions options = new FirefoxOptions();
//for downloads
options.addPreference("browser.link.open_newwindow", 3);
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.dir", downloadDirectoryPath);
options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/zip,application/pdf,audio/mpeg,image/gif,image/jpeg,image/png,text/csv,application/download");
options.addPreference("browser.helperApps.alwaysAsk.force", false);
options.addPreference("browser.download.manager.showWhenStarting",false);
options.addPreference("webdriver.load.strategy", "unstable");
//to cancel firefox extra logs
System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,"true");
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"/dev/null");
driver = new FirefoxDriver(options);
это мои настройки пограничного драйвера:
DesiredCapabilities capabilities = DesiredCapabilities.edge();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");
capabilities.setPlatform(Platform.WIN10);
capabilities.setBrowserName(BrowserType.EDGE);
capabilities.setVersion("");
capabilities.setCapability("browser.download.dir", downloadDirectoryPath);
capabilities.setCapability("browser.helperApps.neverAsk.saveToDisk", "application/zip,application/pdf,audio/mpeg,image/gif,image/jpeg,image/png,text/csv,application/download");
driver = new EdgeDriver(capabilities);