嗨,这是我第一次使用HtmlUnit [2.31版],我正尝试登录到一个网页。这是HTML:
webpack-dev-server
这是我的代码:
User Log In
Username | |
---|---|
Password |
}
两个页面(登录之前和之后)与打印出来的相同。所以我必须在这里做错了。任何帮助将不胜感激。
编辑1:
在输入用户名和密码之后,在点击行之前,我已经尝试过Thread.sleep(2000)
编辑2:
用于登录的js:
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_52);
webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setUseInsecureSSL(true);
try{
HtmlPage page = webClient.getPage(url);
String pageContent = page.asText();
System.out.println(pageContent);
HtmlButtonInput button = page.getFirstByXPath("//input[@type = 'button']");
//I'm new to XPath, but I think this works okay
HtmlTextInput name = (HtmlTextInput) page.getElementById("username");
HtmlPasswordInput pwd = (HtmlPasswordInput) page.getElementById("password");
System.out.println(name.getSelectedText());
name.setValueAttribute(username);
pwd.setValueAttribute(password);
System.out.println(name.getSelectedText());
HtmlPage loggedInPage = button.click();
String pageContent2 = loggedInPage.asText();
System.out.println("after logged in");
System.out.println(pageContent2);