2015-10-21 1 views
2

Dans mon application, après un clic de bouton d'un contexte de page, la page sera rendue/chargée deux fois: 1) depuis l'url spécifiée par le bouton ou le formulaire 2) redirection de page côté serveur par HTTP 304, dans ce cas Si le thread actuel est en veille depuis plusieurs secondes, la requête de l'élément lancera NullPointException. Voici le scénario. Je me demande simplement s'il est possible d'éviter sleep(), comme gestionnaire d'événements ou autre. Je vois qu'il y a onload dans DocumentListener, est-il possible d'avoir un déchargement dans WindowListener ou quelque chose?ui4j - comment vérifier si la charge de redirection de page est terminée?

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(); 
} 

Répondre