从网页获取数据并在Android Java

时间:2016-08-19 19:33:15

标签: java android ajax

我正在开发Android应用程序。我曾经多次使用过Jsoup,但在这种情况下结果是空的。据我所知,这是因为网页使用AJAX。

我可以从这个页面的表格中得到结果:

http://agencias.cat.webloteria.com.ar/#1

我正在寻找Slide“Consultas”的结果。  如果我在Jsoup中使用它:

document = Jsoup.connect(url)
                    .userAgent("Mozilla/5.0 (windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0")
                    .timeout(44000)
                    .get();
  Elements matutina=document.select("#QuinielaExt01 > div");
   String result=matutina.text();

我收到一个null或空字符串

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

请参阅my answer to this similar Stackoverflow question

总结一下:该页面的内容是通过Javascript使用Ajax加载的。 Jsoup无法执行javascript,它只能解析从网站发回的初始HTML。

如果您需要访问通过Javascript加载的数据,则需要使用无头浏览器。请参阅my previous answer