当该值为数字时,无法通过 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 结构。
我正在尝试从页面 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 结构。