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