简体   繁体   English

如何通过Web登录httpunit(无表单)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM