使用HtmlUnit登录检查

use*_*865 6 login htmlunit

Hy ...我想使用HtmlUnit登录到一些第三方网站.但是HtmlUnit应该能够告诉我对输入站点的登录尝试是否成功.有没有办法使用HtmlUnit执行此任务.请帮忙 ..!!!

谢谢Usman Raza

The*_*per 5

我目前正在使用HTMLunit登录到具有变更页面和重定向的站点.我的一些代码是:

//---------------------------------Login Page---------------------------------

HtmlPage PageLogin = webClient.getPage(url);
HtmlElement submitButton = (HtmlElement) PageLogin.getByXPath(Xpath To Button).get(0);
HtmlTextInput name = (HtmlTextInput) PageLogin.getElementById("UserIdInput");
HtmlPasswordInput pass = (HtmlPasswordInput)PageLogin.getElementById("ADloginPasswordInput");

    name.setText(username);
    pass.setText(password);

    System.out.println("Logging in to site");
    //------------------------------------------------------------------------

   //---------------------------------Pass varified Page----------------------
    HtmlPage pagePassVarified = submitButton.click();
    System.out.println("Successfully Logged in to site");
    HtmlElement btnContinue = (HtmlElement) pagePassVarified.getElementById("BtnClickToContinue");
    //---------------------------------------------------------

    //---------------------Home Page----------------------------------
    HtmlPage pageHome = btnContinue.click();
    System.out.println("Home Page accessed");
    //----------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

此代码转到登录页面,将用户名和密码添加到文本框,然后单击提交按钮.我们接下来被重定向到"等待5秒,或点击此处继续主页"类型的页面,其中单击继续按钮.最后,我们到达了我们想要登录的主页.当没有ID可用时,我通过ID和Xpath选择了页面元素.


Sil*_*ier 1

您可以让 HtmlUnit 检查 URL,或者搜索页面上的特定元素,更准确地说,您知道该元素仅在一种情况下出现(成功登录/拒绝)。