我试着赶上()超时异常,等了一段时间才看到一个webelement。 但java说超时异常永远不会抛出。
以下方法在某个(给定)时间内等待任何webelement。 即使在时间过去之后,也看不到网页元素,Catch块将被执行.`
我想确切知道此方法是否由于只有timedout异常而失败。所以,我试图用它来抓住它:
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());
}
}
答案 0 :(得分:3)
WebDriverWait
until
方法是抛出TimeoutException
的方法,而不是构造函数。此外,请确保您尝试捕获WebDriver TimeoutException,而不是java.util.concurrent TimeoutException。