侧边栏壁纸
博主头像
Stars-One的杂货小窝博主等级

所有的创作都是有价值的

  • 累计撰写 259 篇文章
  • 累计创建 46 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录

Android WebView获取html源码

Stars-one
2023-10-15 / 0 评论 / 0 点赞 / 171 阅读 / 1573 字

通过执行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

评论区