单击HTML单元按钮

时间:2017-03-12 13:09:41

标签: java url button htmlunit

仍在使用Wire-Login。单击“登录”按钮仍然遇到一些问题。 https://app.wire.com/auth/#login

用于:

  

webClient.getOptions()setJavaScriptEnabled(真)。   java.util.logging.Logger.getLogger(" com.gargoylesoftware&#34)。setLevel(Level.OFF);           System.setProperty(" org.apache.commons.logging.Log"" org.apache.commons.logging.impl.NoOpLog&#34);

按钮看起来像这样:

  

输入id =" wire-password-login" class =" button button-white btn-action   BTN-登录电子邮件"类型="提交"数据绑定="使:   can_login_password,l10n_input:z.string.auth_account_sign_in"   数据UIE名="做-登录"值="登录"

我尝试了很多解决方案,这里有一些:

HtmlSubmitInput Button = page1.getHtmlElementById("wire-password-login");
HtmlPage page2 = Button.click();

HtmlPage page2 = (HtmlPage) form.getInputByValue("Login").click();
webClient.waitForBackgroundJavaScript(2000);
System.out.println(page2.getUrl());

...

HtmlSubmitInput Login = page1.getFirstByXPath("//*[@id='wire-password-login']");
HtmlPage page2 = Login.click();
webClient.waitForBackgroundJavaScript(2000);
System.out.println(page2.getUrl());

没有错误,但第2页总是与第1页相同的网址。

如果有帮助,这是我的输入用户名代码:

HtmlTextInput usernameInput = page1.getHtmlElementById("wire-login-username");
usernameInput.setValueAttribute("Answer42@Kappa.de");
System.out.println(usernameInput.getValueAttribute());

与HtmlPasswordInput的密码相同。非常确定两者都能正常工作。

- >所以我没有想到为什么我的ButtonClicks不起作用?任何提示?

第2页的网址应该是:https://app.wire.com/auth/#history或app.wire.com

感谢。

0 个答案:

没有答案