HTMLUnit没有';不要等待Javascript 2

HTMLUnit没有';不要等待Javascript 2,java,ajax,htmlunit,Java,Ajax,Htmlunit,我的问题与本主题中发布的问题相同: 这个解决方案在一定程度上起到了作用(使用BrowserVersion.FIREFOX_24),因为以前的页面甚至没有正确显示,至少现在是这样,但是我被困在…加载。。。消息,我在浏览器中签入该消息,显示结果最多需要10秒。 然后我尝试使用发布在那里的其他代码,因此我的代码看起来非常像: HtmlPage htmlPage = null; try { htmlPage = submit.click(); int i = webClient.waitForB

我的问题与本主题中发布的问题相同: 这个解决方案在一定程度上起到了作用(使用BrowserVersion.FIREFOX_24),因为以前的页面甚至没有正确显示,至少现在是这样,但是我被困在…加载。。。消息,我在浏览器中签入该消息,显示结果最多需要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的新手,所以请宽容一点。
非常感谢你

我认为你把这件事复杂化了。此外,我也不建议使用
waitForBackgroundJavaScript
方法。此外,HTMLUnitAPI本身并不推荐它

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