【问题标题】:HTMLUnit doesn't wait for Javascript 2HTMLUnit 不等待 Javascript 2
【发布时间】:2014-04-04 21:26:01
【问题描述】:

我遇到了与本主题中发布的相同的问题: HTMLUnit doesn't wait for Javascript 该解决方案部分有帮助(使用 BrowserVersion.FIREFOX_24),因为以前的页面甚至没有正确显示,至少现在是这样,但是我被困在 ...Loading... 消息上,我在浏览器中检查了它并占用了到 10 秒显示结果。 然后我尝试使用那里发布的其他代码,所以我看起来很像这样:

HtmlPage htmlPage = null;
try {
  htmlPage = submit.click();
  int i = webClient.waitForBackgroundJavaScript(1000);
  while (i > 0)
  {
    i = webClient.waitForBackgroundJavaScript(1000);
    System.out.println(i);

    if (i == 0)
    {
      break;
    }
    synchronized (htmlPage)
    {
      System.out.println("wait");
      try {
        htmlPage.wait(500);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }
} catch (IOException e) {
  e.printStackTrace();
}   

通过单击,我正在提交表单。有任何想法吗?我是 HtmlUnit 的新手,所以请宽容。 非常感谢!

【问题讨论】:

    标签: java ajax htmlunit


    【解决方案1】:

    我认为你过于复杂了。此外,我也不建议使用waitForBackgroundJavaScript 方法。此外,HTMLUnit API 本身并不推荐它。

    我在这个问题中解释了使用 AJAX 的更好、更简单的方法:

    Get the changed HTML content after it's updated by Javascript? (htmlunit)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      相关资源
      最近更新 更多