使用HtmlUnit登录网站

时间:2014-12-17 15:27:18

标签: java htmlunit

如何使用HtmlUnit登录http://minecraft-server-list.com/login/login.php?登录表单似乎没有ID,因此我无法使用getFormByName获取它。

1 个答案:

答案 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();