0

HTMLUnit を使用して Web ページと対話する (フォームを送信する、クリックするなど) 方法の現在の例と、その例で動作する現在の jar を教えてもらえますか? htmlunit ページのすべての jar とそれに依存するすべての jar をダウンロードしましたが、NoSuchMethod エラーが発生し続けているため、jar が一致していないと推測しています。

4

2 に答える 2

0

HTMLUnit は Selenium WebDriver に統合されています。http://www.seleniumhq.org/projects/webdriver/

私ができる最善のアドバイスは、Java を使用しているので、Java を Maven プロジェクトにして、selenium.webdriver の依存関係を追加することです。Maven としてプロジェクトをビルドすると、jar を間違ったディレクトリに保存したり、1 つの jar を忘れたりするなどのよくある間違いを回避できます。

于 2016-04-14T14:59:56.587 に答える
0

こんにちは、HtmlUnit のセットアップに問題がある場合は、この回答が役立つかもしれません。Eclipse プロジェクトで HtmlUnit をセットアップする方法は?

フォームの送信とクリックに関して、これは HtmlUnit ドキュメント自体から取られた例です:

public void submittingForm() throws Exception {
    final WebClient webClient = new WebClient();

    // Get the first page
    final HtmlPage page1 = webClient.getPage("http://some_url");

    // Get the form that we are dealing with and within that form, 
    // find the submit button and the field that we want to change.
    HtmlForm form = page1.getFormByName("myform");

    HtmlSubmitInput button = form.getInputByName("submitbutton");
    HtmlTextInput textField = form.getInputByName("userid");

    // Change the value of the text field
    textField.setValueAttribute("root");

    // Now submit the form by clicking the button and get back the second page.
    final HtmlPage page2 = button.click();

    webClient.closeAllWindows();
}
于 2012-10-08T15:21:58.527 に答える