如何使用HtmlUnit登录http://minecraft-server-list.com/login/login.php?登录表单似乎没有ID,因此我无法使用getFormByName获取它。
答案 0 :(得分:1)
您可以使用xpath
HtmlForm form = page.getFirstByXPath("//form[@action='login.php']");
然后获取用户名和密码字段,例如
final HtmlTextInput textField = form.getInputByName("Username");
final HtmlPasswordInput pwd = form.getInputByName("password");
然后设置凭据
textField.setValueAttribute("foo");
pwd.setValueAttribute("bar");
获取登录按钮并执行单击
HtmlPage page = (HtmlPage) form.getInputByValue("Login").click();