спасибо! я попробую тогда вторым способом - искать файл в загрузках
Есть кнопка при нажатии которой выпадает окно с предложением куда сохранить файл
<button _ngcontent-c2="" class="button">
DOWNLOAD SELECTED
</button>
Вот код которым хочу скачать файл как из примера выще
downloadButton.waitUntil(Condition.enabled, 5000).isEnabled();
try {
File pdf = downloadButton.waitUntil(Condition.enabled, 5000).download(10000);
System.out.println("FILE Path: " + pdf.getPath());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
А в итоге падает ошибка
The element does not have href attribute: <button class="button" type="submit">DOWNLOAD SELECTED</button>
java.lang.IllegalArgumentException: The element does not have href attribute: <button class="button" type="submit">DOWNLOAD SELECTED</button>
Для этих случаев в Селениде реализована возможность скачивать файлы не через href, а через прокси.
Добавьте пару строк:
Configuration.fileDownload = PROXY;
Configuration.proxyEnabled = true;
и метод $. download(10000)
начнёт работать по-новому.