我有以下代码:
HtmlPage searchPage = mainWebClient.getPage(searchUrl);
List<HtmlListItem> lis = searchPage.getByXPath("//div[@id='mainContent']//li[contains(@id, 'results-listing')]");
for (HtmlListItem li : lis) {
List<Object> linkXPath = li.getByXPath("//a[contains(@class, 'itemlink')]/@href");
}
在第四行,我只想在 li 中而不是在整个页面中使用 XPath 进行搜索。如果我把它放在那里: searchPage.getByXPath("//a[contains(@class, 'itemlink')]/@href"); 结果是一样的。如何不搜索整个文档而只搜索 li ?
而是为每个使用索引。
searchPage.getByXPath("(//div[@id='mainContent']//li[contains(@id, 'results-listing')])[" + index + "]//a[contains(@class, 'itemlink')]/@href");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句