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"); // 获取链接的绝对路径
    ...
}

相关内容

热门资讯

推荐十款!辅助器!wepoke... 推荐十款!辅助器!wepoker辅助器激活码,德普之星开挂破解脚本(固有是真的有辅助器)AI 是一款...
分享一款透视!德普软件,微扑克... 分享一款透视!德普软件,微扑克到底有没有透视挂神器(其实真的是有透视)AI 是一款可以让一直输的玩家...
揭秘真相透视!wpk辅助,微扑... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk辅助解析、 AI 处理、wpk...
系统教程辅助挂!德普之星透视辅... 您好,系统教程辅助挂!德普之星透视辅助插件,德扑之星真的有挂教程(确实真的是有辅助挂)这款游戏可以开...
玩家必备教程透视挂!wpk有作... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
科技通报辅助器!wepoker... 科技通报辅助器!wepoker底牌透视,wepoker透视辅助教程(起初有辅助器)主打本地运行的 A...
科技通报开挂!wejoker辅... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
玩家必备科普透视挂!wepok... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
玩家必看科普开挂!之星私人局辅... 很多人使用云端 AI 时,都担心之星私人局辅助器、内部资料上传带来隐私风险。这款本地运行的 AI 黑...
玩家必用辅助挂!WPK透视版,... 玩家必用辅助挂!WPK透视版,WPK透视辅助安装(果然真的有辅助挂)AI 智能体黑科技再上新,自动化...