Java Jsoup未解析Particluar DIv
我无法使用Jsoup库获取divJava Jsoup未解析Particluar DIv,java,android,web-scraping,jsoup,Java,Android,Web Scraping,Jsoup,我无法使用Jsoup库获取div'live ticker' 这是我的密码: Document doc = Jsoup.connect(Link).get(); Element link = doc.select("div.data-of-match-live-experience").first(); Elements squad = doc.select("div.data-of-match-live-experience"); Elements li = squad.select("li"
'live ticker'
这是我的密码:
Document doc = Jsoup.connect(Link).get();
Element link = doc.select("div.data-of-match-live-experience").first();
Elements squad = doc.select("div.data-of-match-live-experience");
Elements li = squad.select("li"); // select all li from ul
Log.d("jsoup", "size: " + li.size());
此标记中的文本不是初始html的一部分,而是在页面加载后由JavaScript设置的。您可以通过在浏览器中禁用JavaScript来检查它。Jsoup只获取静态html,不执行JavaScript代码 当您检查页面中的连接时,您会发现该值是通过请求此API更新的:
向该url、解析器结果发出请求,您将获得所需的值。此标记中的文本不是初始html的一部分,而是在页面加载后由JavaScript设置的。您可以通过在浏览器中禁用JavaScript来检查它。Jsoup只获取静态html,不执行JavaScript代码 当您检查页面中的连接时,您会发现该值是通过请求此API更新的:
向这个url、解析器结果发出请求,您将得到所需的值。您在inspect元素中看到了由javascript生成的标记,并试图用Jsoup对其进行解析?这是不可能做到的。为此,您需要一个无头浏览器。您在由javascript生成的inspect元素中看到了标记,并试图用Jsoup解析它?这是不可能做到的。为此,您需要一个无头浏览器。这很好@Luk,您是如何获得链接的?假设我们正在进行现场比赛。那么我怎样才能解析实时数据呢?请引导。您可以使用例如来跟踪建立的连接。其他浏览器也应该有类似的功能。查看直播比赛期间发送的请求,以及其中哪些请求返回您正在查找的数据。太好了@Luk,您是如何获得链接的?假设我们正在进行现场比赛。那么我怎样才能解析实时数据呢?请引导。您可以使用例如来跟踪建立的连接。其他浏览器也应该有类似的功能。检查live match期间发送的请求,以及其中哪些请求返回您正在查找的数据。