HTMLUnit没有提取Web表单

时间:2014-01-18 03:26:42

标签: java forms htmlunit

所以我正在尝试使用HTMLUnit解析网页(http://www.bookholders.com/value.asp),我正在运行的当前代码是

   'WebClient webClient = new WebClient();
    HtmlPage page = webClient.getPage("http://www.bookholders.com/value.asp");  
    System.out.println(page.getTitleText());
    System.out.println(page.getForms());
    HtmlForm form = page.getFirstByXPath("form[@action='publicprice.asp']"); 
    HtmlTextInput textField = form.getInputByName("isbn");
    textField.setText("0132151006");
    HtmlButton button = form.getInputByName("submit");
    button.click();'

我在尝试查找textField时遇到java.lang.NullPointerException,但我相信HTMLUnit无法找到该表单。如何调用Form对象?还有我如何选择学校?

1 个答案:

答案 0 :(得分:0)

似乎代码无法找到表单。您可以使用HtmlForm form = page.getForms().get(0);来获取当前页面的表单。 0是表单列表的第0个元素。