所以我正在尝试使用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对象?还有我如何选择学校?
答案 0 :(得分:0)
似乎代码无法找到表单。您可以使用HtmlForm form = page.getForms().get(0);
来获取当前页面的表单。 0是表单列表的第0个元素。