微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用HtmlUnit错误执行javascriptAjax

如何解决使用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 举报,一经查实,本站将立刻删除。