Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Скачивание файлов селениумом через headless режим C#

csharp
chrome
webdriver
selenium
Теги: #<Tag:0x00007fedb7feee10> #<Tag:0x00007fedb7feecd0> #<Tag:0x00007fedb7feeb90> #<Tag:0x00007fedb7feea50>

(Alexandr D ) #1

Коллеги, доброго времени суток.

Есть метод, который выполняет следующее:

  1. Лочит блок кода, в котором происходит:
    а) Запоминание количества файлов в директории
    б) Клик по кнопке, в результате которого начинается скачивание файла и ожидание, пока файл скачается целиком
    в) Сравнение двух коллекций - до скачивания и после - получаем разницу в 1 файл, дёргаем искомый файл.
  2. Выходим из лока и работаем дальше с этим файлом.

Всё работает хорошо, пока не установить запуск хрома в режиме headless: chromeOptions.AddArgument("–headless");

Я нашёл в репо селениума открытый баг https://github.com/SeleniumHQ/selenium/issues/5159 в котором пока судя по всему нет решения проблемы.

Есть ли какие-то костыльные workaround, как скачать файл в этом режиме сейчас?


(Vasiliy Rakshin) #2

Вроде как это пофикшено, используйте свежие версии браузера и хромдрайвера.


(Alexandr D ) #3

Последние версии стоят. Не качает.