在我的应用程序中,从一个页面上下文单击按钮后,页面实际上将被呈现/加载两次:1)来自按钮或表单指定的url 2)来自服务器端的页面重定向HTTP 304,在这种情况下,除非我有几秒钟的当前线程休眠,元素查询将抛出NullPointException。这是场景。我只是想知道是否有睡眠()可以避免,如事件处理程序或其他东西。我看到DocumentListener中有onload,是否可以在WindowListener中卸载?
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();
}