2015-10-21 82 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(); 
} 

回答

相關問題