Я пытаюсь войти на сайт моего университета, но я столкнулся с проблемой с html-модулем.Войти на сайт с HtmlUnit
Мой код:
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_8);
webClient.setJavaScriptEnabled(false);
webClient.setThrowExceptionOnScriptError(false);
HtmlPage currentPage = webClient.getPage("http://www.oid.hacettepe.edu.tr/cgi-bin/menuindex.cgi");
HtmlForm form = currentPage.getForms().get(0); // forms correct
System.out.println(form.asXml());
HtmlTextInput name = form.getInputByName("login");
HtmlPasswordInput pass = form.getInputByName("passwd");
name.setValueAttribute("*****");
pass.setValueAttribute("*****");
HtmlSubmitInput button = form.getInputByName("SubmitName");
HtmlPage page2 = button.click();
System.out.println(page2.asText());
Результат:
Exception in thread "main" com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[input] attributeName=[name] attributeValue=[login]
at com.gargoylesoftware.htmlunit.html.HtmlForm.getInputByName(HtmlForm.java:460)
at hacettepe.Hacettepe.main(Hacettepe.java:34)
Java Result: 1
Можете ли вы объяснить, что случилось с моим мышлением по этой проблеме? Большое спасибо.
Вы печатаете asXml. Вы видите, что вы ожидаете, в этом выпуске? –
http://pastebin.com/1nu7FX9m – 2013-02-24 12:20:35
Пожалуйста, не удаляйте вопрос и не заменяйте бессмысленным, даже если вопрос разрешен. –