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*
- 本当に古いバージョンを使用しました。 - 同じプロジェクトで作業しているすべての人には、この [AvoidErrors](http://stackoverflow.com/questions/3600557/turning-htmlunit-warnings-off/18563576#18563576)をご覧ください。 – BiFi
ボタンを「ターゲティング」して彼をクリックするヒント? – BiFi