在等待一段时间才能看到一个 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/