Fala pessoal tudo bom?
Seguinte pessoal, to usando o HttpUnit para simular a navegação em um site, entretanto, me deparei com um problema.
Na página existe um radio button e quando se clica nele abre um java script em tempo real, meio ajax, sei lá, com uns campos e tal.
Eu preciso manipular esses campos aí, que abrem quando se clica no radio button.
No HttpUnit tem a classe WebResponse que pega a resposta da requisicao a uma pagina e deixa em um objeto.
Com esse objeto eu posso manipular geral ele.
Por exemplo:
(Posso pegar um formulario da pagina resposta que foi retornada)
WebConversation conversation = new WebConversation();
WebResponse response = conversation.getResponse("minha url");
//pega o formulario usando o objeto response <--manipulando
WebForm meuform = response.getFormWithID("iddocampo");
Entretanto quando eu simulo o click no radio button.
try{
click = response.getFirstMatchingForm(WebForm.MATCH_NAME,"formPrincipal");
click.setParameter("formPrincipal:idTabelaEventos:selected", "0");
}catch(Exception e){
System.out.println("\nNão tem opcoes");
}
O Radio button eh marcado, mas eu nao tenho os novos campos e informações que abriram , pois nao fiz nenhuma requisicao, ou seja, nao tem um objeto WebResponse que eu vou poder manipular os novos campos.
Gostaria de pedir ajuda nesse problema. Como faço para obter as informações que abrem com o JavaScript por essa API?
segue meu codigo inteiro
public class Main {
public static void main(String[] args) throws IOException, SAXException {
String url = "minha url";
WebResponse response = null;
WebConversation conversation = new WebConversation();
try{
conversation.setAuthorization("meulogin", "minhasenha");
response = conversation.getResponse(url);
}
catch(Exception e){
System.out.println("\nNão é possivel fazer a conexão!");
}
response = conversation.getResponse("entra_numa_pagina_dentro_do_login");
WebForm click = null;
String html;
//simula click no radio button
try{
click = response.getFirstMatchingForm(WebForm.MATCH_NAME,"formPrincipal");
click.setParameter("formPrincipal:idTabelaEventos:selected", "0");
}catch(Exception e){
System.out.println("\nNão existe itens disponiveis");
}
html = response.getText();
System.out.println(html);
response.close();
}
}
}
Obrigado desde já!