仍在使用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
感谢。