Обычно я не использую JSoup для действий при входе в систему, поскольку он не обрабатывает javascript. Возможно, вам следует перейти к HtmlUnit или Selenium для достижения sh того, что вам нужно.
РЕДАКТИРОВАТЬ: Добавление примера с использованием HtmlUnit
public void Login(String pass, String user) {
try {
HtmlPage p = navegador.getPage("https://www.somewebsite.com"); //The login webpage
HtmlForm form = p.getFormByName("form-login"); //The login form name
form.getInputByName("UserName").setValueAttribute(user); //Setting username to the form
form.getInputByName("Password").setValueAttribute(pass); //Setting password to the form
p = form.getInputByValue("Go").click(); //Clicking the form button by its input value and getting the next page
System.out.println(p.asText()); //printing the page after being logged in
}catch (FailingHttpStatusCodeException | IOException e) {
e.printStackTrace();
}
}
navegador
объект является экземпляром WebClient
, который можно создать, выполнив что-то вроде:
WebClient navegador = new WebClient(BrowserVersion.CHROME);