我需要用 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)。
最佳答案
关于java - 在 Android 中解析和执行 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688803/