无法使用Jsoup访问某些DOM元素

时间:2017-03-28 14:44:51

标签: android jsoup android-volley

我正在尝试访问此网站:https://casino.betin.co.ke/virtual/Virtual+Football使用Jsoup从其元素中获取文本但我收到错误。这是我的代码片段:

public static final String URL = "https://casino.betin.co.ke/virtual/Virtual+Football";

public void getTitle() {
    StringRequest titleRequest = new StringRequest(Request.Method.GET, URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Document document = Jsoup.parse(response);
                    Element element = document.select("div.matchlist-header").first();
                    Toast.makeText(mContent, element.text(), Toast.LENGTH_SHORT).show();
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    error.printStackTrace();
                }
            });

这是我在android studio中得到的错误

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.jsoup.nodes.Element.text()' on a null object reference

1 个答案:

答案 0 :(得分:0)

Jsoup只是一个 html 解析器。不幸的是,解析任何javascript / ajax内容是不可能的,因为Jsoup无法执行这些内容。

您可以在页面上禁用javascript并尝试重新加载。您将看到div.matchlist-header元素不存在