0

こんにちは:)私はHtmlUnit(Java)が初めてです。HtmlUnit スタッフを使用するのは初めてです。Web ページへのログインに問題があります。

また、Web サイトのソースの一部を以下に示します。

    <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!前もって感謝します:D

4

1 に答える 1

1

JavaScript を手動で実行してみてください:

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