Estoy usando el cliente web para obtener la fuente de la página. Me he conectado con éxito. Después de eso, utilizo mismo objeto para conseguir fuente de la página usando diferentes URL, pero está mostrando como una excepción:Cómo obtener una página autenticada de datos usando el cliente web
java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
Este es el código que estoy usando.
forms = (List<HtmlForm>) firstPage.getForms();
form = firstPage.getFormByName("");
HtmlTextInput usernameInput = form.getInputByName("email");
HtmlPasswordInput passInput = form.getInputByName("password");
HtmlHiddenInput redirectInput = form.getInputByName("redirect");
HtmlHiddenInput submitInput = form.getInputByName("form_submit");
usernameInput.setValueAttribute(username);
passInput.setValueAttribute(password);
//Create Submit Button
HtmlElement button = firstPage.createElement("button");
button.setAttribute("type", "submit");
button.setAttribute("name", "submit");
form.appendChild(button);
System.out.println(form.asXml());
HtmlPage pageAfterLogin = button.click();
String sourc = pageAfterLogin.asXml();
System.out.println(pageAfterLogin.asXml());
/////////////////////////////////////////////////////////////////////////
por encima de código que se ejecuta con éxito y acceder Después de que estoy utilizando este código
HtmlPage downloadPage = null;
downloadPage=(HtmlPage)webClient.getPage("url");
Pero estoy consiguiendo Excepción
java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
¿Se devuelve la página como válida? –
sí esto es un retorno de página html válido. – narendra