Недавно столкнулся с такой проблемой. Скачивал файлы из элемента без href атрибута через FOLDER и все было нормально.
Сейчас при попытке скачать происходит следующий процесс:
Открывается страницы
Находит элемент
Через метод .download(using.FOLDER) происходит скачивание
Скачивает файл ко мне в пк локально, но не в проект
При использовании мода PROXY, файл сохраняет и в проект и локально)
Логи и ошибка вот такая
[main] INFO com.codeborne.selenide.impl.DownloadFileToFolder - Downloaded files in C:\Users\user\IdeaProjects\cxbox-ui-test-selenide\build\downloads\1726473656911_13912_1: []
java.io.FileNotFoundException: Failed to download file in 10000 ms.
Прежде всего, упростите свой код.
Выкиньте весь блок с WebDriverWait.
Если метод download вернул объект File, значит, файл уже точно существует. Ничего не надо больше ждать.
Чтобы понять, почему не скачивается, почитайте внимательно весь лог Селенида. Желательно включить режим DEBUG.
То есть мы просто вызываем download и по умолчанию если загрузка не стартанула, он ждёт 4 сек. ? И если стартанула, то также не имеет смысла ожидать полной загрузки файла ?
То есть такой код:
File dowloadedFile = $(withText("100kB")).sibling(3).$("a").download(DownloadOptions.using(FileDownloadMode.PROXY));
Assert.assertTrue(dowloadedFile.exists(), "File cant be downloaded !");
отработает верно, при условии, если файл будет весить, скажем, 100Mb и грузиться будет 20 секунд ?
Вообще-то Селенид сам добавляет эти самые настройки по умолчанию.
Видимо, вы написали свой кастомный код для открытия браузера. Советую его удалить и позволить Селениду самому открывать браузер с нужными настройками. Тогда бы этой проблемы вообще не возникло.