[英]how to web login httpunit (with out form)
how to web login using httpunit? 如何使用httpunit进行网络登录? I am very very new to HtmlUnit.
我对HtmlUnit非常陌生。 i want a login but this code i can't find form anywhere.. how can i do login..?
我要登录,但是此代码在任何地方都找不到表单..我该如何登录..? plz help...
请帮助...
<body onload="$.app.fn_init();">
<div id="login">
<p><img src="../images/logo.gif" /></p>
<p class="topt"><span id="sp_campus"></span> REG</p>
<div class="idpw"> <span class="idpwtxt">ID</span>
<input tabindex="1" maxLength=20 name="USER_ID" type="text" class="input1" id="USER_ID" onkeydown="javascript:$.app.fn_enterUserId(event);">
<span class="idpwtxt">PASSWORD</span>
<input tabindex="2" name="PWD" maxLength=20 type="password" class="input1" id="PWD" onkeydown="javascript:$.app.fn_enterPwd(event);">
</div>
<input tabindex="3" name="button" type="button" class="loginbtn" id="button" value="LOGIN" onClick="javascript:$.app.fn_login();" onkeydown="javascript:$.app.fn_enterPwd(event);">
<input tabindex="4" name="button" type="button" class="findbtn" id="button" value="FIND" onClick="javascript:$.app.fn_openPopup();" onkeydown="javascript:$.app.fn_openPopup(event);">
<div class="notice">
<p class="noticetitle"></p>
<div class="viewer">
</div>
</div>
<div class="footer">Copyright<br>
All Rights Reserved.</div>
Try this: 尝试这个:
WebClient client = new WebClient(BrowserVersion.CHROME);
client.getOptions().setJavaScriptEnabled(true);
client.getOptions().setThrowExceptionOnScriptError(false);
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
HtmlPage page = client.getPage("http://yoursite.com/");
HtmlTextInput user = page.getElementByName("USER_ID");
user.setValueAttribute("youruser");
HtmlPasswordInput password = page.getElementByName("PWD");
password.setValueAttribute("yourpassword");
HtmlButtonInput loginButton = (HtmlButtonInput) page.getByXPath("//input[@class='loginbtn']").get(0);
page = loginButton.click();
System.out.println(page.asText());
client.close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.