Java 找不到包含jsoup的div元素
我想用jsoup从这个网站上提取红色标记的信息 本网站的html文本如下图所示。我要提取的信息再次用红色标记 问题是我找不到具有class属性find elements的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
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行中尝试的,该行标记为注释。我猜,您要查找的部分是页面加载后交付的动态内容