В моем приложении после нажатия кнопки из контекста одной страницы страница будет отображаться/загружаться дважды: 1) из url, заданного кнопкой или формой; 2) перенаправление страницы с сервера по HTTP 304, в этом случае, если я не иметь текущий поток спящий с нескольких секунд, запрос элемента будет вызывать исключение NullPointException. Вот сценарий. Мне просто интересно, есть ли в любом случае sleep() можно избежать, например, обработчик событий или что-то в этом роде. Я вижу, что в DocumentListener есть onload, возможно ли иметь разгрузку в WindowListener или что-то еще?ui4j - как проверить, выполняется ли перенаправление страницы?
try (Page page = browserEngine.navigate(LOGIN_URL)) {
element.click();
// 1. page location is login_url
// 2. page location is redirected to account overview
TimeUnit.SECONDS.sleep(3).
Document doc = page.getDocument();
doc.query("something").get();
}