HtmlUnit依赖项

时间:2012-10-06 23:21:33

标签: htmlunit

有人能指出一个当前的例子,说明如何使用HTMLUnit与网页交互(提交表单,点击等)以及与该示例一起使用的当前jar吗?我在htmlunit页面及其所有依赖的罐子里放了所有罐子,并且我一直收到NoSuchMethod错误,所以我猜我的罐子不匹配。

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

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

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