首页 > 编程语言 >Android WebView获取html源码

Android WebView获取html源码

时间:2023-10-15 15:34:10浏览次数:54  
标签:code html value 获取 源码 Android

通过执行js语句来获取

val code = """
    document.documentElement.outerHTML
""".trimIndent()
webview.evaluateJavascript(code) { value ->

    val htmlContent = if (value == null) {
        ""
    } else {
        //这里需要处理下,否则jsoup无法正确解析html内容
        //依赖implementation 'org.apache.commons:commons-text:1.9'
        StringEscapeUtils.unescapeEcmaScript(value)
    }
    
}

实际上,客户端只能判断html的源码是否加载完成(webclient的onPageFinish方法)

但是如果网页的html有些内容是异步加载,那么唯一的方法就只能是等待几秒后再执行上面的获取源码的方法了...

标签:code,html,value,获取,源码,Android
From: https://www.cnblogs.com/stars-one/p/17765674.html

相关文章

  • htmlunit jar包运行去除日志
    情况:htmlunitjar包运势时候,出现了很多日志: 解决办法:main方法中加入:static{LoggerContextloggerContext=(LoggerContext)LoggerFactory.getILoggerFactory();List<Logger>loggerList=loggerContext.getLoggerList();loggerList.forEa......
  • 研发必会-异步编程利器之CompletableFuture(含源码 中)
    微信公众号访问地址:研发必会-异步编程利器之CompletableFuture(含源码中)近期热推文章:    1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表;    2、SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据;    3、基于Redis的Geo实现附......
  • Android 语言国际化的思考
    在测试一个应用https://github.com/jd1378/otphelper,使用了虚拟机,然后在原生nexus上的系统设置里添加中文的时候,默认只有English,我输出Chin后就跳出来简体中文给我选中。在otphelper中,也是有语言可以选择的,然后我在搜索栏里输出Chinese,是搜索不到“简体中文”的,输入“中文......
  • 自动批量将阿里云盘资源发布成WordPress文章带截图Python脚本(含正文 付费信息 下载地
    自动批量将阿里云盘资源发布成WordPress文章带截图Python脚本(含正文付费信息下载地址SEO等自动设置)自动批量将阿里云盘资源发布成WordPress文章带截图Python脚本(含正文付费信息下载地址SEO等自动设置)源码下载自动上传图片至WordPress站点,使用RestFulAPI批量发布文章,文章含......
  • Android Ble蓝牙App(五)数据操作
    Ble蓝牙App(五)数据操作前言目录正文一、操作内容处理二、读取数据①概念②实操三、写入数据①概念②实操四、打开通知一、概念二、实操三、收到数据五、源码前言  关于低功耗蓝牙的服务、特性、属性、描述符都已经讲清楚了,而下面就是使用这些知识进行数据的读取、写入、通知......
  • 从零开发一款图片编辑器(使用html5+javascript)
    最近开发了一个图片编辑器,类似于photoshop的网页版,源码参考自GitHub上,顺便也总结下使用html+js开发一个编辑器需要用到哪些知识点。预览地址:https://ps.gitapp.cngithub地址:https://github.com/photopea/photopea架构设计选型:jquery.js和blueimp-canvas.js都是强大的......
  • html
    Column1Column2Column3Row1,Column1Row1,Column2Row1,Column3Row2,Column1Row2,Column2Row2,Column3Row3,Column1Row3,Column2Row3,Column3Row4,Column1Row4,Column2Row4,Column3Row5,Column1Row5,Column2Row5,Column3<tabl......
  • 颜色表大全 | HTML Color Table
    颜色表大全|HTMLColorTable 以下是颜色表大全 ,可以按Ctrl+F快速查找需要的颜色 鸨色#f7acbc赤白橡#deab8a油色#817936绀桔梗#444693踯躅色#ef5b9c肌色#fedcbd伽罗色#7f7522花色#2b4490桜色#feeeed橙色#f47920青丹#80752c瑠璃色#2a5caa蔷薇色#f05......
  • 深入理解 python 虚拟机:GIL 源码分析——天使还是魔鬼?
    深入理解python虚拟机:GIL源码分析——天使还是魔鬼?在目前的CPython当中一直有一个臭名昭著的问题就是GIL(GlobalInterpreterLock),就是全局解释器锁,他限制了Python在多核架构当中的性能,在本篇文章当中我们将详细分析一下GIL的利弊和GIL的C的源代码。选择GIL......
  • 如何定制化跑腿小程序源码
    跑腿小程序源码为您提供了一个强大的起点,但要创建一个成功的本地服务平台,您通常需要对源码进行定制化。这篇文章将介绍如何定制化跑腿小程序源码,包括添加新功能、修改界面和优化用户体验。选择合适的跑腿小程序源码首先,您需要选择适合您需求的跑腿小程序源码。这可以是开源项目、商......