Перейти к содержимому

Фотография

Отключение блокировки скачивания файлов в ChromeDriver


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Ekaterina0_0

Ekaterina0_0

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Колупаева Екатерина

Отправлено 13 марта 2025 - 10:11

Доброго времени суток!

 

Столкнулась с проблемой с ChromeDriver - в автотестах есть необходимость проверять возможность скачать файлы. Один из файлов имеет формат xml, который не удается скачать из-за настроек безопасности браузера. При попытке скачать выдает предупреждение о том, что скачивание заблокировано

Прикрепленный файл  dl-blocked.jpg   9,11К   0 Количество загрузок:

 

Поэкспериментировав, пришла к выводу, что нужная настройка для отключения такого поведения - это флаг 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 продолжает блокироваться.

Прикрепленный файл  flag-disabled.jpg   36,67К   0 Количество загрузок:

 

Как можно программно включить флаг unsafely-treat-insecure-origin-as-secure для ChromeDriver?

Или, может, есть другие способы обойти эту проблему?

 

 

ChromeDriver - 132.0.6834.15900
Selenium - 4.28.0
 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных