Я хочу извлечь красную отмеченную информацию с этого сайта с помощью jsoup.Невозможно найти div-элемент с jsoup
HTML-текст этого сайта представлен на следующем рисунке. Информация, которую я хочу извлечь, снова красная.
Проблема в том, что я не могу найти Div элемент с атрибутом класса «найдено-элементов». Мой код выглядит следующим образом
public static void main(String[] args) {
try {
Document doc = Jsoup.connect("https://bestmentor.edudip.com/webinar/Lebe-deine-Berufung-und-deine-Arbeit-ist-Liebe/89620").get();
Elements ereignisse = doc.select("div#rating-entries div.found-elements article.rating div.text p");
//Elements ereignisse = doc.select("body div#com-edudip-main-container div#content div.bottom div.academy-sidebar div.box div.ratings-exist div#rating-entries div.found-elements");
System.out.println(ereignisse.size());
// Selektierte Elemente ausgeben ohne HTML-Tags
for (Element e : ereignisse) {
System.out.println(e.cssSelector());
System.out.println(e.text());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Было бы действительно рода, если кто-то может мне помочь.
спасибо.
В моем (по общему признанию) опыте с JSoup элементы, которые вы получаете из документа, будут элементами верхнего уровня. Таким образом, div, который вы хотите, на самом деле является элементом div # rated-exist, который является элементом более высокого div и т. Д. Я думаю, что если вы начнете с div.com-edudip-main-container и развернитесь в своем выборе, вы получите то, что хотите. – Tgsmith61591
Спасибо за ответ, но это то, что я пробовал в 5-й строке моего кода, помеченного как комментарий. – matze999
Я думаю, что нужные вам детали - это динамический контент (контент, который доставляется после загрузки страницы) – tokosh