Невозможно получить значение из ячейки таблицы через htmlunit, когда это значение является числом - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь разобрать html со страницы: http://www.hidmet.gov.rs/latin/prognoza/stanica.php?mp_id=13274 и не могу получить значение из ячейки таблицы, если это значение является числом.

\\\Tried by xpath: 

DomText dt = page.getFirstByXPath("//*[@id=\"sadrzaj\"]/div/table[1]/tr[4]/td[4]/text()"); \\ getting null

\\\Tried by reference:

String dt = (HtmlTable) page.getByXPath("//*[@id=\"sadrzaj\"]/div/table").get(0).getBodies().get(0).getRows().get(3).getCells().get(4).getTextContent();\\ getting null

1 Ответ

0 голосов
/ 01 июля 2019

Ваш XPath неверен (отсутствует /tbody).

DomNode dt = page.getFirstByXPath("//*[@id=\"sadrzaj\"]/div/table[1]/tbody/tr[4]/td[4]/text()");
System.out.println(dt);

выдает здесь 22. Вы можете использовать page.asXml (), чтобы получить правильную структуру Dom.

...