0
atm我正在與私人通信工具Wire一起開展「業餘愛好項目」。 https://app.wire.com/auth/#loginHTML單位登錄問題/按鈕
我試圖用HTML UNIT登錄我的電子帳戶。 我「認爲」我有一些登錄按鈕的代碼問題。 下面我附上完整的代碼。
public static void submittingForm() throws Exception {
//webClient Options
final WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setRedirectEnabled(true);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setUseInsecureSSL(true);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.getCookieManager().setCookiesEnabled(true);
webClient.getOptions().setJavaScriptEnabled(false);
// Load HtmlPage
final HtmlPage page1 = webClient.getPage("https://app.wire.com/auth/#login");
System.out.println(page1.getTitleText());
System.out.println(page1.getForms());
// Load Form.
HtmlForm form = page1.getFirstByXPath("//form[@id='login-method-password']");
// Login-Data
HtmlTextInput usernameInput = page1.getHtmlElementById("wire-login-username");
usernameInput.setValueAttribute("[email protected]");
System.out.println(usernameInput.getValueAttribute());
HtmlPasswordInput passwordInput = page1.getHtmlElementById("wire-login-password");
passwordInput.setText("bliablubi");
System.out.println(passwordInput.getValueAttribute());
DomElement button = (DomElement) form.getFirstByXPath("//*[@id='wire-password-login']");
HtmlPage page2 = (HtmlPage) button.click();
System.out.println(page2.getForms()); // HERE same output like above page1
}
代碼似乎工作,但page1和page2是相同的。
這裏是一個「警告」輸出:
*PM com.gargoylesoftware.htmlunit.html.InputElementFactory createElementNS
INFORMATION: Bad input type: "tel", creating a text input*
- 謝謝,真的使用舊版本。 - 對於在同一個項目上工作的人,請看 [AvoidErrors](http://stackoverflow.com/questions/3600557/turning-htmlunit-warnings-off/18563576#18563576。)。 – BiFi
「定位」按鈕並點擊他的任何提示? – BiFi