Java 通过HtmlUnit Web客户端进行登录身份验证

Java 通过HtmlUnit Web客户端进行登录身份验证,java,httpclient,webclient,htmlunit,urlconnection,Java,Httpclient,Webclient,Htmlunit,Urlconnection,我想使用webclient发布数据,但我在“提交”按钮上遇到问题,因为我没有在页面源中获取“提交”按钮对象。因此,我如何在webclient中使用此按钮。这是在web中创建“提交”按钮的源代码 <a class="btn-cta btn-type1 _submit" onclick="hs.throbberMgrObj.add('._submit'); $('#member').submit();" href="#"> 注意:我已经尝试过HttpClient和urlConnecti

我想使用webclient发布数据,但我在“提交”按钮上遇到问题,因为我没有在页面源中获取“提交”按钮对象。因此,我如何在webclient中使用此按钮。这是在web中创建“提交”按钮的源代码

<a class="btn-cta btn-type1 _submit" onclick="hs.throbberMgrObj.add('._submit'); $('#member').submit();" href="#">
注意:我已经尝试过HttpClient和urlConnection,但它并没有提供合适的解决方案


感谢高级版。

请检查此项,我在网页上找不到按钮名称。因此,如何获取按钮对象或任何其他替代项。请检查第二个答案。建议手动创建按钮并将其插入表单。可能有用。是的,我会试试。thanx的帮助检查这个我在网页上找不到按钮名称。那么如何获取按钮对象或其他替代。检查第二个答案。建议手动创建按钮并将其插入表单。也许有用。是的,我会试试。谢谢你的帮助
HtmlHiddenInput submitButton = null;
            try {
                submitButton = forms.get(0).getInputByName("form_submit");
            } catch (Exception e) {
                e.printStackTrace();
            }
            HtmlTextInput usernameInput = form.getInputByName("");
            HtmlPasswordInput passInput = form.getInputByName("");
            usernameInput.setValueAttribute();
            passInput.setValueAttribute();
            HtmlPage pageAfterLogin = (HtmlPage) submitButton.click();