微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jsoup getElementsByClass 得到零结果

如何解决Jsoup getElementsByClass 得到零结果

我只想从这个网页获取地图

https://app.23degrees.io/embed/SceA7dXXe6QjrW5R-choro-corona-faelle-pro-100-000

使用 JSOUP,通过使用 getElementsByClass,并将其显示在 webview 中。问题是 webview 总是显示一个白屏并且 getElementsByClass 什么都不返回。我做错了什么?

这是我的代码

private class GetMap extends AsyncTask<Void,Void,Void> {
    private GetMap() {
    }

    protected void onPreExecute() {
        progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setMessage(getString(R.string.loading));
        progressDialog.setCancelable(false);
        progressDialog.show();
    }

    protected Void doInBackground(Void... params) {

        try {
            String url = "https://app.23degrees.io/embed/SceA7dXXe6QjrW5R-choro-corona-faelle-pro-100-000";
            map = String.valueOf(Jsoup.connect(url).get().getElementsByClass("ng-tns-c28-0.ng-star-inserted"));
        } catch (IOException e) {
            e.printstacktrace();
        }
        return null;
    }

    protected void onPostExecute(Void result) {
        super.onPostExecute(result);
        if (progressDialog.isShowing()) {
            progressDialog.dismiss();
        }
    
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewmode(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.addJavascriptInterface(new WebAppInterface(),"Android");
        webView.loadDataWithBaseURL(null,"<html>" + "<head></head>" + "<body>" + map + "</body></html>","text/html","UTF-8","about:blank");
    }
}

public class WebAppInterface {
    /** Show a toast from svg */
    @JavascriptInterface
    public void showToast(String toast) {
        Toast.makeText(MainActivity.this,toast,Toast.LENGTH_SHORT).show();
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。