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

相关内容

热门资讯

玩家必看秘籍!智星德州安卓版下... 自定义智星德州安卓版系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
7分钟实锤!哥哥打大a提高胜率... 7分钟实锤!哥哥打大a提高胜率(辅助挂)外挂透视辅助工具(2020已更新)(哔哩哔哩)1、哥哥打大a...
玩家必看教程!微扑克德州专用辅... 相信很多朋友都在电脑上玩过来玩app德州吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带...
透视辅助(哈糖大菠萝洗牌)软件... 透视辅助(哈糖大菠萝洗牌)软件透明挂辅助器安装(透视)揭秘教程(2022已更新)(哔哩哔哩);哈糖大...
三分钟实锤!开心武汉花辅助软件... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【487309276】很多玩家在这款游戏中打牌都...
玩家必看科普!线上德州有后台控... 玩家必看科普!线上德州有后台控制吗(透视)原来确实真的有挂2023已更新)(哔哩哔哩)1、快速入门:...
一分钟了解(微扑克挂)外挂透视... 一分钟了解(微扑克挂)外挂透视辅助器(辅助挂)透视辅助(2024已更新)(哔哩哔哩)这是由厦门游乐互...
玩家必看科普!鱼扑克app a... 玩家必看科普!鱼扑克app ai(wEpoke)外挂透视辅助脚本(透视)揭秘攻略(2025已更新)(...
9分钟了解!兴动互娱辅助器使用... 9分钟了解!兴动互娱辅助器使用(辅助挂)外挂透视辅助工具(2022已更新)(哔哩哔哩);是一款可以让...
科普!wpk长期盈利打法教学(... 科普!wpk长期盈利打法教学(辅助挂)外挂辅助机制(2022已更新)(哔哩哔哩)1、下载好wpk长期...