Как уточнить местоположение загрузки для IE11 и пограничных браузеров, используя привязки Selenium
У привязок Selenium C# есть возможность указать место загрузки Chrome:
var options = new ChromeOptions().AddUserProfilePreference("download.default_directory", "D:\Downloads");
Есть ли подходящая реализация для Edge и IE11?
2 ответа
Решение
IE не использует профили. Таким образом, невозможно автоматически загружать файлы в указанное место с помощью Internet Explorer.
Для Edge попробуйте следующее, чтобы изменить место загрузки по умолчанию:
EdgeOptions options = new EdgeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
prefs.put("download.default_directory",
System.getProperty("user.dir")+"\\downloads");
prefs.put("download.prompt_for_download", false);
Map<String, Object> edgeOptions = new HashMap<String, Object>();
edgeOptions.put("prefs", prefs);
edgeOptions.put("useAutomationExtension", false);
options.setCapability("ms:edgeChrominum", true);
options.setCapability("ms:edgeOptions", edgeOptions);
WebDriver driver = new EdgeDriver(options);