Предполагая, что ваши теги <a>
являются прямыми дочерними элементами соответствующего тега <div>
, вы можете использовать псевдо-селектор first-child :
document.select("div.kCrYT > a:first-child[href]")
Если это не так гарантированно, вы можете использовать псевдоселектор первого типа , чтобы получить эквивалентный эффект:
document.select("div.kCrYT > a:first-of-type[href]")
РЕДАКТИРОВАТЬ
Некоторые дополнительные сведения для приведенного выше решения, в случае, если это помогает другим людям (я знаю, что это не сработало для OP, как отмечено в их комментарии).
Я использовал версию jSoup 1.13.1:
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>
код:
private void getDivs() {
String response = testHtml; // the sample html code
Document document = Jsoup.parse(response);
if (document != null) {
// this works:
Elements links = document.select("div.kCrYT > a:first-child[href]");
// this also works:
//Elements links = document.select("div.kCrYT > a:first-of-type[href]");
for (Element link : links) {
String linkHref = link.attr("href");
System.out.println("linkHref: " + linkHref);
}
}
}