使用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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...