0

1 つの Web 要素が表示されるまでしばらく待った後、タイムアウト例外を 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 untilmethod はTimeoutException、コンストラクターではなく、をスローするメソッドです。また、 java.util.concurrent TimeoutExceptionではなく、 WebDriver TimeoutExceptionをキャッチしようとしていることを確認してください。

于 2013-01-03T03:54:34.060 に答える