繁体   English   中英

使用Htmlunit,不起作用按钮click();

[英]use Htmlunit, doesn't work button click();

大家好:)我是HtmlUnit(Java)的新手。 这是我第一次使用HtmlUnit素材。 我在登录网页时遇到一些问题。

该网站的部分资源如下。

    <table>
        <tr>
            <td colspan="2">
                <div class="AlignRight">
                    <div class="Button" id="loginButton">
                        <div class="Left">&nbsp;</div>
                        <div class="Middle"><a href="javascript:submitForm(document.getElementById('localLogin'), 'submit');"><strong>log-in</strong></a></div>
                        <div class="Right">&nbsp;</div>
                    </div>
                </div>
            </td>
        </tr>
    </table>

我在下面编写的代码的某些部分,以及我设置的“ webClient.setJavaScriptEnabled(true);” 已经。

HtmlPage page = (HtmlPage) webClient.getPage("https://************");
            HtmlForm form = page.getFormByName("login");
        HtmlElement button = form.getElementById("loginButton");

                    // Enter login and passwd
                    form.getInputByName("username").setValueAttribute("******");
                    form.getInputByName("password").setValueAttribute("******");
                    page = (HtmlPage) button.click();
                            System.out.println(page.getUrl());
                    System.out.println("Success");

所以..在运行代码后,应该像单击按钮后一样更改url,但是看不到任何区别。 运行没有错误,但我看不到已更改的网址。

有什么问题吗 ? ..请给我一些建议T_T! 提前致谢

您可以尝试手动执行javascript:

   page.executeJavaScript("javascript:submitForm(document.getElementById('localLogin'), 'submit');");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM