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