Tag: timeout

Selenium click()事件似乎不总是被触发=>导致超时?

这是我做的: selenium.click(“link=mylink”); selenium.waitForPageToLoad(60000); // do something, then navigate to a different page // (window focus is never changed in-between) selenium.click(“link=mylink”); selenium.waitForPageToLoad(60000); 链接“mylink”确实存在,click()的第一次调用始终有效。 但第二次点击()有时似乎有效,有时则不然。 看起来似乎没有触发click()事件,因为页面甚至没有开始加载。 不幸的是,这种行为是不确定的。 这是我已经尝试过的: 设置更长的时间超时 =>没有帮助 加载一页后等待元素存在 =>不起作用,因为页面甚至没有开始加载 现在我最终调用了click()两次,所以: selenium.click(“link=mylink”); selenium.waitForPageToLoad(60000); // do something, then navigate to a different page // (window focus is never changed in-between) selenium.click(“link=mylink”); selenium.click(“link=mylink”); selenium.waitForPageToLoad(60000); 这将有效,但它不是一个非常好的解决方案。 我也在另一个论坛上看到有人建议写一些像’clickAndWaitWithRetry’的东西: try […]

Java HTTPUrlConnection超时不起作用

我编写了一个程序,通过随机代理打开httpurlconnection到网站。 我的httpurlconnection叫做conn 。 现在我知道,其中一些代理可能太慢了,所以我用conn.setConnectTimeout(40000)和conn.setReadTimeout(40000)将连接超时设置为40000毫秒。 这样做后,我得到了这段代码: long diff = 0; long starttime = 0; long endtime = 0; try { starttime = System.currentTimeMillis(); conn.connect(); endtime = System.currentTimeMillis(); diff = endtime – starttime; if (endtime <= starttime + conn.getConnectTimeout()) { //Trying to read sourecode InputStreamReader isrConn = new InputStreamReader(conn.getInputStream()); BufferedReader brConn = new BufferedReader(isrConn); line = brConn.readLine(); […]

从htmlunit WebClient调用getPage,禁用JavaScript并将setTimeout设置为10000等待

我遇到了Htmlunit的问题,我在调用getpage之前禁用了JavaScript并将超时设置为10000,我预计超时后会出现exception,但htmlunit会永远等待。 经过一番搜索,我发现2009年有人遇到了同样的问题( 连接超时无法正常工作 ),他抱怨“连接超时无法正常工作”,并且关于超时中的某些值无法正常工作,但直到2011年才得到任何答案。 这里有人询问抛出了什么exception,但我认为它并不总是抛出exception。 我也无法从Apache HttpClient setTimeout得到答案。 你可以看到另一个人在终止或停止HtmlUnit中询问停止超时。 如果你尝试,你可以看到它有多疯狂: milisecReqTimeout = 10; while(true) { _webclient.setTimeout(milisecReqTimeout); milisecReqTimeout = milisecReqTimeout + 10; _htmlpage = _webclient.getPage(url); }

java中的简单超时

任何人都可以指导我如何在java中使用简单的超时? 基本上在我的项目中,我正在执行一个语句br.readLine() ,它正在读取调制解调器的响应。 但有时调制解调器没有响应。 为此我想添加一个超时。 我正在寻找像这样的代码: try { String s= br.readLine(); } catch(TimeoutException e) { System.out.println(“Time out has occurred”); }

Java RMI – 客户端超时

我正在使用Java RMI构建分布式系统,它必须支持服务器丢失。 如果我的客户端使用RMI连接到服务器,如果此服务器出现故障(例如电缆问题),我的客户端应该获得exception,以便它可以连接到其他服务器。 但是当服务器出现故障时,我的客户端没有任何反应,他一直在等待回复。 如何为此设置超时?

Spring Boot REST API – 请求超时?

我有一个Spring Boot REST服务,有时会将第三方服务作为请求的一部分。 我想在我的所有资源上设置一个超时(让我们说5秒),这样如果任何请求处理(整个链,从传入到响应)花费的时间超过5秒,我的控制器会响应HTTP 503而不是实际响应。 如果这只是一个Spring属性,例如设置,那将是非常棒的 spring.mvc.async.request-timeout=5000 但我没有运气。 我也尝试过扩展WebMvcConfigurationSupport并覆盖configureAsyncSupport: @Override public void configureAsyncSupport(final AsyncSupportConfigurer configurer) { configurer.setDefaultTimeout(5000); configurer.registerCallableInterceptors(timeoutInterceptor()); } @Bean public TimeoutCallableProcessingInterceptor timeoutInterceptor() { return new TimeoutCallableProcessingInterceptor(); } 没有运气。 我怀疑我必须手动计算所有第三方电话,如果他们花了太长时间,则抛出超时exception。 是对的吗? 或者是否有涵盖我所有请求端点的更简单,整体的解决方案?