Я пытаюсь войти на сайт с помощью HtmlUnit, но после нажатия на кнопку входа он возвращает ту же страницу. Я пробовал некоторые решения, приведенные в stackoverflow, но он все еще не работает. Пожалуйста, помогите
HtmlPage resultPage = null;
try {
HtmlPage signinPage = (HtmlPage)webClient.getPage("https://imeidb.gsma.com/imei/index");
System.out.println("signinPage -----------------------------------" + signinPage.getUrl());
HtmlForm form = signinPage.getFormByName("signIn");
HtmlTextInput loginField = (HtmlTextInput)form.getInputByName("username");
loginField.setValueAttribute(userName);
System.out.println("Username :"+loginField);
HtmlPasswordInput pwdField = (HtmlPasswordInput)form.getInputByName("password");
pwdField.setValueAttribute(password);
System.out.println("Password :"+pwdField);
HtmlButtonInput loginBtn = (HtmlButtonInput)signinPage.getHtmlElementById("loginImg");
// HtmlSubmitInput loginBtn = (HtmlSubmitInput)signinPage.getHtmlElementById("loginImg");
// resultPage = (HtmlPage)loginBtn.click();
WebWindow window = signinPage.getEnclosingWindow();
resultPage = (HtmlPage)loginBtn.click();
while(window.getEnclosedPage() == signinPage) {
// The page hasn't changed.
Thread.sleep(500);
}
// This loop above will wait until the page changes.
signinPage = (HtmlPage) window.getEnclosedPage();
System.out.println("2nd Page : "+signinPage.asText());
// webClient.closeAllWindows();
System.out.println("resultPage -----------------------------------" + resultPage.getUrl());
} catch (Exception e) {
e.printStackTrace();
logger.error(e, e);
sendAlert(errorMessage);
}