我正在尝试访问此网站: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
答案 0 :(得分:0)
Jsoup只是一个 html 解析器。不幸的是,解析任何javascript / ajax内容是不可能的,因为Jsoup无法执行这些内容。
您可以在页面上禁用javascript并尝试重新加载。您将看到div.matchlist-header
元素不存在