2017-03-09 63 views
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* 

回答

0
  • HtmlUnit的使用最新版本 - 輸入型電話應與最新版本的支持;如果你仍然得到這個警告打開一個問題
  • 儘可能多的現代網頁此登錄使用JavaScript作爲登錄過程的重要組成部分;您必須啓用js

    webClient.getOptions()。setJavaScriptEnabled(true);

+0

- 謝謝,真的使用舊版本。 - 對於在同一個項目上工作的人,請看 [AvoidErrors](http://stackoverflow.com/questions/3600557/turning-htmlunit-warnings-off/18563576#18563576。)。 – BiFi

+0

「定位」按鈕並點擊他的任何提示? – BiFi