В настоящее время я использую HTMLunit для входа на сайт с страницей изменений и перенаправления. часть моего кода для этого:
//---------------------------------Login Page---------------------------------
HtmlPage PageLogin = webClient.getPage(url);
HtmlElement submitButton = (HtmlElement) PageLogin.getByXPath(Xpath To Button).get(0);
HtmlTextInput name = (HtmlTextInput) PageLogin.getElementById("UserIdInput");
HtmlPasswordInput pass = (HtmlPasswordInput)PageLogin.getElementById("ADloginPasswordInput");
name.setText(username);
pass.setText(password);
System.out.println("Logging in to site");
//------------------------------------------------------------------------
//---------------------------------Pass varified Page----------------------
HtmlPage pagePassVarified = submitButton.click();
System.out.println("Successfully Logged in to site");
HtmlElement btnContinue = (HtmlElement) pagePassVarified.getElementById("BtnClickToContinue");
//---------------------------------------------------------
//---------------------Home Page----------------------------------
HtmlPage pageHome = btnContinue.click();
System.out.println("Home Page accessed");
//----------------------------------------------------------------
Этот код переходит на страницу входа, добавляет имя пользователя и пароли в текстовые поля и нажимает кнопку отправки. Затем мы перенаправляемся на страницу типа «подождите 5 секунд или нажмите здесь, чтобы перейти на домашнюю страницу», где нажимается кнопка «Продолжить». Наконец мы попадаем на нашу домашнюю страницу, на которую мы хотели войти. Я выбрал элементы страницы по идентификатору и Xpath, когда идентификатор не был доступен.