페이지 소스를 가져 오는 데 웹 클라이언트를 사용하고 있습니다. 성공적으로 로그인했습니다. 그 후, 나는 다른 URL을 사용하여 페이지 소스를 얻기 위해 동일한 개체를 사용하지만 같은 예외를 보여주는 것 :웹 클라이언트를 사용하여 데이터 인증 페이지를받는 방법
java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
이 내가 사용하고있는 코드입니다. 위의 코드
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());
/////////////////////////////////////////////////////////////////////////
은 진술이 코드
HtmlPage downloadPage = null;
downloadPage=(HtmlPage)webClient.getPage("url");
을 사용하고 있습니다하지만 예외에게 JavaDoc of UnexpectedPage 내
java.lang.ClassCastException: com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlPage
페이지가 유효한 HTML 페이지로 반환되고 있습니까? –
예 유효한 HTML 페이지입니다. – narendra