Ich versuche, auf eine Schaltfläche in HtmlUnit klicken, um sich auf einer Website (m.pge.com) anzumelden, aber es funktioniert nicht. Der Browser bleibt auf derselben Seite. Ich hatte ähnliches Problem mit einer anderen Seite. Ich habe versucht zu suchen, bekam aber keine definitive Antwort. Irgendwelche Ideen, was ich falsch machen könnte?HtmlUnit Button klicken nicht senden
Hier Code ..
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();