Selenide download()方法抛出ConnectTimeoutException

时间:2019-02-19 20:53:03

标签: java download selenide

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之外在线找到有关此方法的详细信息)。链接元素中的href正确(我的意思是,如果将其粘贴到新页面中,则将下载正确的文件)。

我在公司防火墙后面,这可能是引起问题的原因。另外,连接实际上可能很慢。

有人在类似问题上有经验吗?有没有一种方法可以使.download()代理感知?有没有办法延长超时时间? TIA。

0 个答案:

没有答案