2017-03-09 17 views
0

atm私は個人的なコミュニケーションツールで「ホビープロジェクト」に取り組んでいます。 https://app.wire.com/auth/#loginHTML UNITログインの問題/ボタン

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 

} 

コードは動作していますが、ページ1とページ2は同じです。 HtmlUnitの最新バージョンを使用

*PM com.gargoylesoftware.htmlunit.html.InputElementFactory createElementNS 
INFORMATION: Bad input type: "tel", creating a text input* 

答えて

0
  • - 入力タイプ電話は、最新のリリースでサポートされなければならないが、以下は

    は「警告」が出力されこの警告をまだ残しておけば、

  • 多くの最新のページと同じように、このログインではログインプロセスの必須部分としてJavaScriptが使用されます。あなたはjsを有効にする必要があります

    webClient.getOptions()。setJavaScriptEnabled(true);

+0

- 本当に古いバージョンを使用しました。 - 同じプロジェクトで作業しているすべての人には、この [AvoidErrors](http://stackoverflow.com/questions/3600557/turning-htmlunit-warnings-off/18563576#18563576)をご覧ください。 – BiFi

+0

ボタンを「ターゲティング」して彼をクリックするヒント? – BiFi