【问题标题】:ui4j - how to check if the page redirection load is done?ui4j - 如何检查页面重定向加载是否完成?
【发布时间】:2015-10-21 00:06:17
【问题描述】:

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

【问题讨论】:

    标签: ui4j


    【解决方案1】:

    图书馆的所有者发布了一个解决方案,它对我很有用: https://github.com/ui4j/ui4j/blob/master/ui4j-sample/src/main/java/com/ui4j/sample/RedirectAndWaitExample.java

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 2011-10-28
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2018-12-23
      相关资源
      最近更新 更多