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

相关内容

热门资讯

推荐十款!htx矩阵wepok... 推荐十款!htx矩阵wepoker辅助,微扑克是不是有挂插件(起初是真的有辅助)主打本地运行的 AI...
来一盘!wepokerplus... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
今日焦点!wpk俱乐部辅助器,... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
黑科技教程!wepoker如何... 黑科技教程!wepoker如何设置透视,微扑克确实真的有挂平台(原生真的有透视挂)主打本地运行的 A...
玩家亲测!wepoker亲友圈... 您好,玩家亲测!wepoker亲友圈有用吗,微扑克有没有透视挂脚本(先前真的有透视)这款游戏可以开挂...
记者揭秘!wpk软件是真的吗,... 您好:wpk软件是真的吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
教学盘点!德普之星辅助器,we... 教学盘点!德普之星辅助器,wepoker透视神器脚本(好像真的是有透视)AI 智能体黑科技再上新,自...
盘点一款!!wepoker有没... 盘点一款!!wepoker有没有挂,微扑克可以装挂吗神器(往昔真的是有辅助挂)主打本地运行的 AI ...
科技揭秘!wpk作弊最怕三个东... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
玩家必看科普!!WPK下载,w... 您好,玩家必看科普!!WPK下载,wepoker透视软件安装(固有是有开挂)这款游戏可以开挂的,确实...