0
我想單擊HtmlUnit中的按鈕登錄到網站(m.pge.com),但它不起作用。瀏覽器停留在同一頁面上。我與另一個網站有類似的問題。我試過搜索,但沒有得到明確的答案。 任何想法我可能做錯了什麼?HtmlUnit按鈕點擊不提交
這裏是代碼..
Web_Client = new WebClient(BrowserVersion.CHROME);
Web_Client.getOptions().setCssEnabled(false);
Web_Client.getOptions().setThrowExceptionOnScriptError(false);
Web_Client.setJavaScriptTimeout(15000);
Web_Client.getOptions().setRedirectEnabled(true);
//Web_Client.setAjaxController(new NicelyResynchronizingAjaxController());
// load home page
HtmlPage page = Web_Client.getPage("https://m.pge.com/#login");
HtmlTextInput userName = loginForm.getFirstByXPath("//*[@id=\"usernameField\"]");
HtmlPasswordInput passWord = loginForm.getFirstByXPath("//*[@id=\"passwordField\"]");
userName.setValueAttribute(user);
passWord.setValueAttribute(password);
HtmlButton button = null;
DomNodeList<DomElement> buttonList = page.getElementsByTagName("button");
for (Iterator buttonIter = buttonList.iterator(); buttonIter.hasNext();) {
DomElement domElement = (DomElement) buttonIter.next();
if(domElement.asText().equals("SIGN IN")) {
button = (HtmlButton)domElement;
}
}
loginpage = button.click();