java - 如何抛出和捕获超时异常

标签 java

在等待一段时间才能看到一个 webelement 后,我​​ try catch ()超时异常。 但java说超时异常永远不会抛出。

下面的方法等待任何网络元素一段(给定的)时间。 即使时间过去后,看不到 Web 元素,Catch block 也会被执行。``

我想确切地知道此方法是否由于仅超时异常而失败。所以,我尝试使用以下方法捕获它:

Catch(TimeoutException te).

但是Java说,这个异常是不可抛出的。

public boolean waitForElement(final String id, String[] resultsValues)
throws  Exception {
boolean returnValue = false;
try {
returnValue = new WebDriverWait......
}
catch(Exception e)
{
System.out.println(e.toString());
}
}

最佳答案

WebDriverWait until 方法是抛出 TimeoutException 的方法,而不是构造函数。另外,请确保您正在 try catch WebDriver TimeoutException ,而不是 java.util.concurrent TimeoutException

关于java - 如何抛出和捕获超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132733/

相关文章:

java - Java portlet 可以嵌入到 ASP.NET 页面中吗?

java - Java中使用SQL删除记录

java - Apache Camel 休息服务

java - 我如何在if语句中包含多个条件?

java - Java 中的全局变量可以在包中的任何类中访问它

java - Java 和 JSF 中的 IP 地址

Java:根据用户定义的函数生成随机数

java - WorkManager 适用于 Oreo 但不适用于 Lollipop

java - 从作为几个局部变量之一的 JTextField 获取数据

java - JavaFX 中带抽屉的可调整大小的 BorderPane