2015-10-21 74 views
2

在我的应用程序中,在从一个页面上下文中点击按钮后,页面实际上将被呈现/加载两次:1)由按钮或表单2)从服务器端通过HTTP 304进行页面重定向,在这种情况下,除非我当前线程从几秒钟睡眠,元素查询将抛出NullPointException。这是场景。我只是想知道是否有睡眠()可以避免,如事件处理程序或什么的。我发现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(); 
} 

回答

相关问题