Android-用jsoup解析Webview上的网站
创始人
2024-08-19 23:00:39
0
  1. 添加 jsoup 依赖到 build.gradle 文件中:
dependencies {
    implementation 'org.jsoup:jsoup:1.14.2'
}
  1. 为 WebView 设置 WebChromeClient,使其能够在网页加载完成后执行 js:
WebView webview = findViewById(R.id.webview);
webview.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        super.onProgressChanged(view, newProgress);
        if (newProgress == 100) { // 网页加载完成
            view.loadUrl("javascript:window.android.onHtmlLoaded(document.getElementsByTagName('html')[0].outerHTML);"); // 执行 js 并传递获取到的 html 字符串给 Android 端
        }
    }
});
  1. 在 js 中将获取到的 html 字符串传递给 Android 端:
window.android.onHtmlLoaded(document.getElementsByTagName('html')[0].outerHTML);
  1. 在 Android 端实现 JsInterface 接口,接收 js 传递过来的 html 字符串,并使用 jsoup 进行解析:
// 实现 JsInterface 接口
class MyJavascriptInterface {
    @JavascriptInterface
    public void onHtmlLoaded(String html) {
        Document doc = Jsoup.parse(html); // 使用 jsoup 解析 html
        Elements links = doc.select("a[href]"); // 获取所有带 href 属性的链接
        ...
    }
}

// 为 WebView 添加 JsInterface
webview.addJavascriptInterface(new MyJavascriptInterface(), "android");
  1. 在 onHtmlLoaded 方法中使用 jsoup 解析 html,并获取需要的内容。例如获取所有带 href 属性的链接:
Document doc = Jsoup.parse(html); // 使用 jsoup 解析 html
Elements links = doc.select("a[href]"); // 获取所有带 href 属性的链接
for (Element link : links) {
    String url = link.attr("abs:href"); // 获取链接的绝对路径
    ...
}

相关内容

热门资讯

透视苹果版!大菠萝手游辅助,h... 透视苹果版!大菠萝手游辅助,hhpoker是真的还是假的,wepoke教程(有挂秘籍);1、完成hh...
透视计算!wepoker怎么下... 透视计算!wepoker怎么下载游戏,wepokerplus透视脚本免费(透视)靠谱教程(有挂插件)...
透视教程!wepoker免费透... 透视教程!wepoker免费透视脚本,wejoker内置辅助,透视教程(有挂内幕)1、在wepoke...
透视代打!hhpoker德州真... 透视代打!hhpoker德州真的假的,wepoker-h5下载,解密教程(有挂攻略)1)hhpoke...
透视好友!we poker游戏... 透视好友!we poker游戏下,wejoker辅助脚本(透视)安装教程(有挂攻略)该软件可以轻松地...
透视黑科技!约局吧德州透视,H... 透视黑科技!约局吧德州透视,HH平台挂,技巧教程(有挂技巧)1、首先打开约局吧德州透视最新版本,在约...
透视脚本!wepoker怎么买... 透视脚本!wepoker怎么买辅助,wepoker透视破解版(透视)技巧教程(有挂辅助)1、wepo...
透视好友!如何判断wpk辅助软... 透视好友!如何判断wpk辅助软件的真假,悦扑克脚本,教你攻略(有挂技巧)1、上手简单,内置详细流程视...
透视规律!wepoker透视有... 透视规律!wepoker透视有用吗,wepoker怎么设置盖牌(透视)必胜教程(有挂详情);一、we...
辅助透视!pokernow辅助... 辅助透视!pokernow辅助控制,sohoo poker辅助器,教你教程(有挂技巧)1、在soho...