我需要用Java解析网页中的HTML元素,填写表格并提交以模拟登录。
我一直在做一些研究,这是我使用jsoup
库所做的。
然而,在实现之后,我意识到jsoup
仅用于解析,并且不能执行按钮点击。例如。
在此示例中,我需要点击submitButton
元素。
try {
Document htmlDoc = Jsoup.connect(MY_URL).get();
Element loginForm = htmlDoc.getElementById("login-form");
Element usernameField = loginForm.getElementById("username");
Element passwordField = loginForm.getElementById("passwd");
Element submitButton = loginForm.getElementById("submit");
usernameField.val(username);
passwordField.val(password);
// I need to simulate `submitButton` click so I can login
} catch (Exception e) {
Log.e("TAG", e.toString());
}
我是否理解jsoup
无法做到这一点?
如果是这样,是否有适合Android的库?
我知道有很多Java库,但由于javax
限制,大多数都无法使用Android(例如HtmlUtil)。
答案 0 :(得分:1)