Я пытаюсь получить XPath текстового поля ввода номера, а также кнопку отправки на странице http://vacancycollection.nic.in/cglmarks/.Почему мой XPath ничего не возвращает?
Я создал XPath, используя Firebug's Copy XPath option.
Вот мой XPath для текстового поля ввода:
HtmlTextInput rollNum = (HtmlTextInput)index.getFirstByXPath("/html/body/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td[1]/table/tbody/tr/td/table/tbody/tr[2]/td/input");
XPath для кнопки:
HtmlButton button = index.getFirstByXPath("/html/body/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td[1]/table/tbody/tr/td/table/tbody/tr[5]/td/button");
Но когда я пытаюсь получить доступ к тексту, а также кнопочной панели, ее бросает исключение java.lang.NullPointerException
, когда я пытаюсь посмотреть код с System.out.println(rollNum.toString());
.
Я использую HTMLUnit с Java для вставки данных в поля ввода и нажмите кнопку отправки. Похоже, в самих XPaths есть некоторая ошибка. Какими должны быть правильные XPath для элементов и как их найти?
Лучший способ для вас - научиться писать xpaths - копирование их редко является лучшим решением. – stuXnet
Не могли бы вы разместить небольшой образец html, где у вас такая же проблема? – stuXnet