Selenium с MS Edge Beta (v91) не загружает файлы XML без запроса (этот тип файла может нанести вред вашему устройству)

Эта проблема начинает воспроизводиться в MS Edge Chromium Beta v91 (91.0.864.15). Этот браузер был выпущен в пятницу, 30 апреля.

Когда мой тест Selenium пытался загрузить файл XML - файл не загружался. Браузер показывает предупреждение типа « этот тип файла может нанести вред вашему устройству ». Когда я попытался загрузить в том же тесте файлы других типов (PDF, DOC), эти файлы были успешно загружены. Т.е. мои параметры Edge позволяют загружать файл без дополнительных запросов (и это также правильно работает в Edge v90). Мои текущие параметры Edge:

      options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddUserProfilePreference("download.default_directory", "C:\MyDir");
options.AddUserProfilePreference("safebrowsing.enabled", true);  //also tried with 'false' - still not working
options.AddArguments("--safebrowsing-disable-download-protection");
options.AddArguments("safebrowsing-disable-extension-blacklist");

Похоже, Microsoft добавила для этого в Edge v91 дополнительный аргумент. Знаете ли вы, какую опцию MS Edge мне следует использовать для Edge версии 91, чтобы обрабатывать загрузку XML-файлов в тестах Selenium без запроса?

2 ответа

Да, похоже, сейчас невозможно настроить его через параметры Edge. В качестве обходного пути я использовал следующий сценарий PowerShell, который обновляет реестр Windows:

      $regpath="HKLM:\Software\Policies\Microsoft\Edge\ExemptDomainFileTypePairsFromFileTypeDownloadWarnings"

if (!(Test-Path $regpath)) {
    New-Item -Path $regpath -Force
}

New-ItemProperty -Path $regpath -Name "1" -Value '{"domains": ["*"], "file_extension": "xml"}' -PropertyType String -Force

Пожалуйста, взгляните на https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#exemptdomainfiletypepairsfromfiletypedownloadwarnings

«Предприятия могут использовать ExemptDomainFileTypePairsFromFileTypeDownloadWarnings, чтобы указать типы файлов, которые разрешено загружать с определенных сайтов без перерыва. Например, следующая политика позволяет загружать файлы XML с contoso.com и woodgrovebank.com без перерыва, а файлы MSG - с любого сайта. .

[{"расширение_файла": "xml", "домены":["contoso.com", "woodgrovebank.com"]}, {"расширение_файла": "msg", "домены": ["*"]}]"

Другие вопросы по тегам