Метод Selenide download() генерирует исключение ConnectTimeoutException
Selenide предлагает простой способ загрузки файла со страницы, и я реализую его, как показано ниже:
File downloadedFile = $(By.linkText("Export as Pdf")).download();
Однако когда я запускаю это, я получаю следующее:
java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy17.download(Unknown Source)
at stepdefs.SearchBusinessSteps.iCanExportTheSearchResultsAsAPDFFile(SearchBusinessSteps.java:342)
at ✽.Then I can export the search results as a PDF file(src/test/resources/features/InformationServices/CM-INF-04_Search_Businesses.feature:120)
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to app-sit.businessregisters.govt.nz:443 [app-sit.businessregisters.govt.nz/203.144.41.235] failed: connect timed out
Оставляя в стороне проблему UndeclaredThrowableException, ConnectTimeoutException выбрасывается, и я не уверен, почему (очень сложно найти подробности об этом методе в Интернете, помимо javadoc). Ссылка в элементе ссылки правильная (под этим я подразумеваю, если вы вставите это на новую страницу, будет загружен правильный файл).
Я за корпоративным брандмауэром, который может быть причиной проблемы. Кроме того, возможно, соединение на самом деле медленное.
У кого-нибудь есть опыт работы с подобными проблемами? Есть ли способ сделать.download() прокси-ориентированным? Есть ли способ продлить тайм-аут? ТИА.