HTMLUNIT-向Ajax请求发送Cookie时出现问题

问题描述

I,m使用HtmlUnit版本2.43。 当我单击按钮时,将调用函数javascript。该函数创建一个链接(新URL),该新页面需要Cookie(JSESSIONID),执行后,结果将显示标签DIV中。 但是我尝试了所有事情,但无法做到这一点。 请有人帮我!

代码: WebClient客户端=新的WebClient(browserVersion.CHROME); WebClientOptions options = client.getoptions();

    CookieManager cookieManager = client.getCookieManager();
    cookieManager.setCookiesEnabled(true);
    client.setCookieManager(cookieManager);

    client.getoptions().setJavaScriptEnabled(true);
    client.setAjaxController(new NicelyResynchronizingAjaxController());
    client.getoptions().setThrowExceptionOnScriptError(false);
    client.getoptions().setThrowExceptionOnFailingStatusCode(false);
    client.getoptions().setCssEnabled(false);

   HtmlTextInput inputCaptcha = paginaAfterConsultaIdentificadorCaptcha.querySelector("input[name='questionCL']");
   inputCaptcha.setValueAttribute("gr5w4");
   HtmlPage paginaInfLote = ((HtmlButtonInput) paginaAfterConsultaIdentificadorCaptcha.getElementById("botao_continuar")).click();
   client.setJavaScriptTimeout(10000);

   System.out.println(paginaInfLote.asXml());

  <!-- I tried set to new cookie: -->

   Iterator<Cookie> index = cookies4.iterator();
   while (index.hasNext()) {
      vSessionId = index.next().toString();
       System.out.println(index.next());
       break;
    }
     String  vValueCookie = vSessionId.substring(11,vSessionId.indexOf(";"));

     Date dt = new Date();
     Calendar c = Calendar.getInstance();
     c.setTime(dt);
     c.add(Calendar.DATE,1);
     dt = c.getTime();

     Cookie cookie = new Cookie("www.licitacoes-e.com.br","JSESSIONID",vValueCookie,"/",dt,false);
     cookieManager.addCookie(cookie);
     client.setCookieManager(cookieManager);
  <!-- Fim set cookie -->

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

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