Java 找不到包含jsoup的div元素

Java 找不到包含jsoup的div元素,java,html,jsoup,Java,Html,Jsoup,我想用jsoup从这个网站上提取红色标记的信息 本网站的html文本如下图所示。我要提取的信息再次用红色标记 问题是我找不到具有class属性find elements的div元素。 我的代码如下所示 public static void main(String[] args) { try { Document doc = Jsoup.connect("https://bestmentor.edudip.com/webinar/Lebe-deine-Berufung-un

我想用jsoup从这个网站上提取红色标记的信息

本网站的html文本如下图所示。我要提取的信息再次用红色标记

问题是我找不到具有class属性find elements的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();
    }

}
如果有人能帮助我,那就太好了


谢谢。

看起来您的目标是页面加载后通过ajax加载的内容。Jsoup不执行脚本,但作为一种替代方法,您可以切换到使用无头web浏览器,例如

在我对Jsoup的有限经验中,您从文档中获得的元素将是顶级元素。因此,您想要的div实际上是divratings exist的一个元素,它是更高div的一个元素,等等。我认为如果您从div.com-edudip-main-container开始,并在您的select中向下钻取,您将得到您想要的。谢谢您的回答,但这是我在代码的第5行中尝试的,该行标记为注释。我猜,您要查找的部分是页面加载后交付的动态内容