Столкнулась с проблемой с ChromeDriver - в автотестах есть необходимость проверять возможность скачать файлы. Один из файлов имеет формат xml, который не удается скачать из-за настроек безопасности браузера. При попытке скачать выдает предупреждение о том, что скачивание заблокировано
Поэкспериментировав, пришла к выводу, что нужная настройка для отключения такого поведения - это флаг unsafely-treat-insecure-origin-as-secure. Если прописать нужный хост вручную в Google Chrome, а затем включить эту настройку и перезапустить браузер, то все работает как надо, xml скачиваются без предупреждений. Но сделать это программно для ChromeDriver никак не получилось.
Применяю следующие опции для драйвера
options.AddUserProfilePreference("download.default_directory", downloadPath);
options.AddUserProfilePreference("download_restrictions", 0);
options.AddUserProfilePreference("download.safebrowsing.enabled", true);
options.AddUserProfilePreference("download.prompt_for_download", false);
options.AddArguments($"--unsafely-treat-insecure-origin-as-secure=http://example.com");
Через ChromeOptions задаю значение для флага unsafely-treat-insecure-origin-as-secure (options.AddArguments($"--unsafely-treat-insecure-origin-as-secure=http://example.com"))
Указанный URL прописывается в настройку unsafely-treat-insecure-origin-as-secure, но не включает ее, из-за чего поведение никак не меняется и скачивание xml продолжает блокироваться.
Как можно программно включить флаг unsafely-treat-insecure-origin-as-secure для ChromeDriver?
Или, может, есть другие способы обойти эту проблему?