[英]use Htmlunit, doesn't work button click();
大家好:)我是HtmlUnit(Java)的新手。 这是我第一次使用HtmlUnit素材。 我在登录网页时遇到一些问题。
该网站的部分资源如下。
<table>
<tr>
<td colspan="2">
<div class="AlignRight">
<div class="Button" id="loginButton">
<div class="Left"> </div>
<div class="Middle"><a href="javascript:submitForm(document.getElementById('localLogin'), 'submit');"><strong>log-in</strong></a></div>
<div class="Right"> </div>
</div>
</div>
</td>
</tr>
</table>
我在下面编写的代码的某些部分,以及我设置的“ webClient.setJavaScriptEnabled(true);” 已经。
HtmlPage page = (HtmlPage) webClient.getPage("https://************");
HtmlForm form = page.getFormByName("login");
HtmlElement button = form.getElementById("loginButton");
// Enter login and passwd
form.getInputByName("username").setValueAttribute("******");
form.getInputByName("password").setValueAttribute("******");
page = (HtmlPage) button.click();
System.out.println(page.getUrl());
System.out.println("Success");
所以..在运行代码后,应该像单击按钮后一样更改url,但是看不到任何区别。 运行没有错误,但我看不到已更改的网址。
有什么问题吗 ? ..请给我一些建议T_T! 提前致谢
您可以尝试手动执行javascript:
page.executeJavaScript("javascript:submitForm(document.getElementById('localLogin'), 'submit');");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.