0

大家好 :) 我是 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,但我看不出有任何区别。运行没有错误,但我看不到更改后的 Url..

有什么问题吗 ?..请给我一些建议T_T!先谢谢了

4

1 回答 1

1

您可以尝试手动执行 javascript:

   page.executeJavaScript("javascript:submitForm(document.getElementById('localLogin'), 'submit');");
于 2013-01-23T08:35:39.500 回答