侧边栏壁纸
博主头像
Stars-one博主等级

所有的创作都是具有价值的
Android Kotlin Java开发者,喜欢折腾搞机,开发小工具

  • 累计撰写 227 篇文章
  • 累计创建 45 个标签
  • 累计收到 28 条评论

目 录CONTENT

文章目录

Android WebView获取html源码

Stars-one
2023-10-15 / 0 评论 / 0 点赞 / 97 阅读 / 142 字

本文为作者原创,允许转载,不过请在文章开头明显处注明链接和出处!!! 谢谢配合~
作者:stars-one
链接:https://stars-one.site/2023/10/15/androidwebview-huo-qu-html-yuan-ma

通过执行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有些内容是异步加载,那么唯一的方法就只能是等待几秒后再执行上面的获取源码的方法了…

0

评论区