Вызов getByXPath для DomNode с помощью HtmlUnit - PullRequest
0 голосов
/ 09 июля 2011

Я извлек список объектов DomNode из объекта HTMLPage, используя getByXPath.Однако когда я пытаюсь выполнить запрос к возвращенному объекту DomNode, снова используя getByXPath, результаты будут такими, как если бы я запросил объект HTMLPage.

final WebClient webClient = new WebClient();
HTMLPage page = (HtmlPage) webClient.getPage("http://test.page.com");

final List<HtmlTableCell> cells = (List<HtmlTableCell>) page.getByXPath("//td[@width='85%']");

// Number of cells: 16
logger.debug("Number of cells: " + cells.size());

HtmlTableCell cell = cells.get(0);
final List<HtmlTableCell> childCells = (List<HtmlTableCell>) cell.getByXPath("//td[@width='85%']");

// Number of cells: 16
logger.debug("Number of cells: " + childCells.size());

1 Ответ

1 голос
/ 09 июля 2011

//td в XPath означает Выберите все элементы td независимо от того, где они находятся в документе .Смотри http://www.w3schools.com/xpath/xpath_syntax.asp

...