0

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

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

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

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());
}
}
4

1 回答 1

4

WebDriverWait until方法是抛出 的方法TimeoutException,而不是构造函数。此外,请确保您尝试捕获 WebDriver TimeoutException,而不是 java.util.concurrent TimeoutException

于 2013-01-03T03:54:34.060 回答