我在通过 HtmlUnit 方法登录特定网站时遇到问题。站点表单的提交按钮如下所示:
<td>
<input type="button" value="Login!" onclick="encPass(UTM_STUDIO_ADMIN);" class="normalButton">
</td>
我的代码片段:
final HtmlButtonInput submitLogin = form.getInputByValue("Login!");
HtmlPage returnPage = submitLogin.click();
System.out.println(returnPage.asText());
然而,它会打印出填写了用户名和密码字段的日志站点,仅此而已。
Web客户端配置:
wclient.getOptions().setPrintContentOnFailingStatusCode(false);
wclient.getOptions().setCssEnabled(false);
wclient.getOptions().setThrowExceptionOnFailingStatusCode(false);
wclient.getOptions().setThrowExceptionOnScriptError(false);
wclient.getOptions().setUseInsecureSSL(true);
wclient.getOptions().setJavaScriptEnabled(false);
我一直在尝试通过自己添加的按钮进行登录,并尝试过等待、启用 JS、重定向等的想法,但我是该主题的新手,因此不能保证我可以取消选中已经尝试过的任何想法。将不胜感激任何帮助。提前致谢!