如何解决使用HtmlUnit错误执行javascriptAjax
I,m使用HtmlUnit版本2.43。 当我单击按钮并调用Ajax JavaScript时,重新同步到https://www.licitacoes-e.com.br/aop/listar-lotes.aop?opcao=listarLotesPosCaptcha&numeroLicitacao=824678&numeroLoteInicial=0&numeroLoteFinal=0&question=68pwr的调用是可以的,此链接是正确的,但是原始页面不会改变,始终像以前一样保持不变。
我的代码:
WebClient client = new WebClient(browserVersion.CHROME);
CookieManager cookieManager = client.getCookieManager();
cookieManager.setCookiesEnabled(true);
client.setCookieManager(cookieManager);
client.getoptions().setJavaScriptEnabled(true);
client.getoptions().setThrowExceptionOnScriptError(false);
client.getoptions().setCssEnabled(false);
client.setAjaxController(new NicelyResynchronizingAjaxController());
client.getoptions().setPopupBlockerEnabled(true);
client.getoptions().setThrowExceptionOnFailingStatusCode(false);
client.getoptions().setUseInsecureSSL(true);
client.getoptions().setRedirectEnabled(true);
.....
HtmlTextInput inputCaptcha =
paginaAfterConsultaIdentificadorCaptcha.querySelector("input[name='questionCL']");
inputCaptcha.setValueAttribute("68pwr");
paginaAfterConsultaIdentificadorCaptcha = ((HtmlButtonInput)
paginaAfterConsultaIdentificadorCaptcha.getElementById("botao_continuar")).click();
client.waitForBackgroundJavaScript(10000);
System.out.println(paginaAfterConsultaIdentificadorCaptcha.asXml());
I already tried this too:
for (int i = 0; i < 20; i++) {
synchronized (paginaAfterConsultaIdentificadorCaptcha) {
paginaAfterConsultaIdentificadorCaptcha.wait(10000);
}
}
System.out.println(paginaAfterConsultaIdentificadorCaptcha.asXml());
但是paginaAfterConsultaIdentificadorCaptcha不变。
在控制台日志中,向我显示
2020-09-14 15:39:45.201 INFO 2573 --- [pool-2-thread-1] .g.h.NicelyResynchronizingAjaxController : Re-synchronized call to https://www.licitacoes-e.com.br/aop/listar-lotes.aop?opcao=listarLotesPosCaptcha&numeroLicitacao=824678&numeroLoteInicial=0&numeroLoteFinal=0&question=68pwr
2020-09-14 15:39:47.687 WARN 2573 --- [Client@2760b96d] c.g.htmlunit.html.HtmlScript : Script is not JavaScript (type: 'true/text/javascript',language: ''). Skipping execution.
2020-09-14 15:39:47.687 WARN 2573 --- [Client@2760b96d] c.g.htmlunit.html.HtmlScript :
Script is not JavaScript (type: 'true/text/javascript',language: ''). Skipping execution.
请,有人可以帮助我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。