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。