2014-12-30 2 views
3

Я хочу извлечь красную отмеченную информацию с этого сайта с помощью jsoup.Невозможно найти div-элемент с jsoup

website

HTML-текст этого сайта представлен на следующем рисунке. Информация, которую я хочу извлечь, снова красная.

html code of the website

Проблема в том, что я не могу найти 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(); 
    } 

} 

Было бы действительно рода, если кто-то может мне помочь.

спасибо.

+0

В моем (по общему признанию) опыте с JSoup элементы, которые вы получаете из документа, будут элементами верхнего уровня. Таким образом, div, который вы хотите, на самом деле является элементом div # rated-exist, который является элементом более высокого div и т. Д. Я думаю, что если вы начнете с div.com-edudip-main-container и развернитесь в своем выборе, вы получите то, что хотите. – Tgsmith61591

+0

Спасибо за ответ, но это то, что я пробовал в 5-й строке моего кода, помеченного как комментарий. – matze999

+0

Я думаю, что нужные вам детали - это динамический контент (контент, который доставляется после загрузки страницы) – tokosh

ответ

1

Похоже, вы ориентируетесь на содержимое, загружаемое через ajax после загрузки страницы. Jsoup не выполняет сценарий, но в качестве альтернативы вы можете переключиться на использование безгласного веб-браузера, такого как Phantomjs

Смежные вопросы