2015-10-21 5 views
2

В моем приложении после нажатия кнопки из контекста одной страницы страница будет отображаться/загружаться дважды: 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(); 
} 

ответ

Смежные вопросы