我试图在递归级别上使用jsoup选择器,该选择器返回空结果。
<body>
<div>
<div>
<div class="classA"/>
</div>
</div>
</body>
Document doc = Jsoup.connect("https://someUrl//url").get();
int size=doc.body().select(".classA").size(); // Returns 0
答案 0 :(得分:1)
您的代码可以使用最新的Jsoup 1.11.3版为我工作。
Document doc = Jsoup.parse("<body> <div> <div> <div class=\"classA\"/> </div> </div> </body>");
int size = doc.body().select(".classA").size();
System.out.println(size); // displays: 1
您的问题的可能原因:
评论回应:
如果没有要解析的URL,很难猜测。您的浏览器可能从不同的URL加载了该网页的动态部分。您可以尝试仅解析这些HTML片段。在这里检查我的答案:How to Load Entire Contents of HTML - Jsoup