Я написал простую программу, которая должна войти через форму на веб-сайте.
К сожалению, форма в html не имеет имени или идентификатора.
Я использую последнюю версию версия HtmlUnit и Java 11.
Я пытался найти форму с помощью метода .getForms (), но безуспешно.
Html Фрагмент с веб-сайта, который я пробую для входа
Вот мой код для поиска формы:
//Get the form
HtmlForm form = LoginPage.getFormByName("I tried several options here");
//Get the Submit button
final HtmlButton loginButton = form.getButtonByName("Anmelden");
//Get the text fields for password and username
final HtmlTextInput username = form.getInputByName("text");
final HtmlTextInput password = form.getInputByName("password");
Что бы я ни пытался, я не нашел никакой формы.
Это мой класс соединения, если это поможет:
public HtmlPage CslPlasmaConnection(){
//Create Webclient to connect to CslPlasma
WebClient CslPlasmaConnection = new WebClient(BrowserVersion.BEST_SUPPORTED);
//helper variable ini with null
HtmlPage CslPlasmaLoginPage = null;
//Get the content from CslPlasma
try {
CslPlasmaLoginPage = CslPlasmaConnection.getPage(URL);
} catch (IOException e) {
e.printStackTrace();
}
//Return CslPlasma Login Page
return CslPlasmaLoginPage;
}