当该值为数字时,无法通过 htmlunit 从 table 单元格获取值

Cannot get value from table cell trough htmlunit when that value is number

我正在尝试从页面 http://www.hidmet.gov.rs/latin/prognoza/stanica.php?mp_id=13274 解析 html,如果该值为数字,则无法从 table 单元格获取值。

\\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

您的 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 结构。