eventuallyの中の処理で例外が発生すると、中の処理が最初から実行されます。この例ではfind("button_id")で取得に失敗するとNoneが返るので、getが呼び出されたときに例外が発生し、もう一度findするわけです。 今回はこれをJavaで実装していきます。メインとなるメソッド部分です。 public static <R> R eventually(Supplier<R> f, Duration timeout, Duration interval) { long start = now(); long end = start + timeout.toMillis(); Throwable lastError = null; while (now() < end) { try { return f.get(); } catch (Throwable t) { lastEr