Hy ...我想使用HtmlUnit登录到一些第三方网站.但是HtmlUnit应该能够告诉我对输入站点的登录尝试是否成功.有没有办法使用HtmlUnit执行此任务.请帮忙 ..!!!
谢谢Usman Raza
我目前正在使用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选择了页面元素.