Скачивание файла без href c помощью selenide download

Вопрос заключается в возможности скачивания файла с помощью селенидовского download()

У меня вот такой элемент (скрин 1), по клику на который у меня скачивается csv файл, я пробую сделать это через download() селенида (скрин 2)
Но получаю эту ошибку java.lang.IllegalArgumentException: The element does not have href attribute

Я почитал тему на гите, насколько я понял, реализация скачивания файла без href атрибута уже давно реализована. Мой кейс не подходит для этого? Или я что-то не учел?

image
image

В твоєму випадку в тебе є лише кнопка, на яку ти спочатку повинен клікнути і отримати файл.
Для download ти повинен мати статичну урлу на файл, як на скріні

Дякую, думав, навіть таке хендлить )

Да, в Selenide есть три способа скачивания файлов.
По умолчанию через атрибут “href”, но ты можешь выбрать и другой способ:

  1. Configuration.fileDownload = FOLDER;
  2. Configuration.fileDownload = PROXY;
  3. Configuration.fileDownload = HTTPGET; // the default value

У каждого способа есть плюсы и минусы.

1 лайк

P.S. Да, и уберите этот try/catch и никогда так не делайте (по крайней мере в тестах). Если файл не скачался, пусть летит исключение и падает тест. Незачем его ловить.