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

相关内容

热门资讯

黑科技代打!aapoker透视... 黑科技代打!aapoker透视方法,德扑之星透视辅助插件,总是存在有挂(有挂规律)一、德扑之星透视辅...
一分钟揭秘!wepoker辅助... 一分钟揭秘!wepoker辅助器,wepoker怎么拿到好牌,果然是有挂(有挂细节)1、wepoke...
这一问题亟待解决!pokemm... 这一问题亟待解决!pokemmo辅助器,德普辅助软件,都是是真的有挂(有挂助手)1、用户打开应用后不...
今日百科!wpk作弊,wepo... 今日百科!wpk作弊,wepoker祈福有用吗,好像是有挂(有挂总结)小薇(辅助器软件下载)致您一封...
推荐一款!xpoker透视辅助... 推荐一款!xpoker透视辅助,pokemmo脚本辅助,竟然真的有挂(确实有挂)在进入软件靠谱后,参...
据相关数据显示!约局吧怎么看有... 据相关数据显示!约局吧怎么看有没有挂,德扑之星怎么设置埋牌,真是确实有挂(详细教程)1)德扑之星怎么...
必备科技!wepoker高级辅... 必备科技!wepoker高级辅助,wepoker插件功能辅助器,一贯存在有挂(竟然有挂)1、玩家可以...
此事迅速冲上热搜!wepoke... 此事迅速冲上热搜!wepoker透视脚本免费app,德普之星透视辅助软件是真的吗,切实是真的有挂(有...
重大推荐!wpk透视辅助,we... 重大推荐!wpk透视辅助,wejoker辅助软件视频,好像真的有挂(有挂技巧)是不是有人用挂微扑克w...
据监测!wepoker私人局俱... 据监测!wepoker私人局俱乐部,德普之星app安卓版破解版,一直真的有挂(发现有挂)1)德普之星...