【发布时间】: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 的新手,所以请宽容。 非常感谢!
【问题讨论】: