0

谁能指出一个当前示例,说明如何使用 HTMLUnit 与网页交互(提交表单、单击等)以及与该示例一起使用的当前 jar?我下载了 htmlunit 页面上的所有 jar 及其所有依赖的 jar,并且我不断收到 NoSuchMethod 错误,所以我猜我的 jar 不匹配。

4

2 回答 2

0

嗨,如果您在设置 HtmlUnit 时遇到问题,这个答案可能会有所帮助How to setup HtmlUnit in an Eclipse project?

关于表单提交和点击,这是取自 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 回答
0

HTMLUnit 集成在 Selenium WebDriver 中。http://www.seleniumhq.org/projects/webdriver/

我能给你的最好建议是,因为你正在使用 Java,所以将其设为 Maven 项目并添加 selenium.webdriver 的依赖项。将项目构建为 Maven 可以避免常见错误,例如将 jar 保存在错误的目录中或忘记 1 个 jar

于 2016-04-14T14:59:56.587 回答