从Swift的WKWebview获取HTML

从Swift的WKWebview获取HTML,第1张

概述我使用WKWebView登录到一个网站,现在我想解析网站的html.如何在 swift中访问html?我知道它如何适用于UIWebView,但不适用于WKWebView. 谢谢你的帮助! 如果您等到页面加载完毕,您可以使用: webView.evaluateJavaScript("document.documentElement.outerHTML.toString()", 我使用WKWebVIEw登录到一个网站,现在我想解析网站的HTML.如何在 swift中访问HTML?我知道它如何适用于UIWebVIEw,但不适用于WKWebVIEw.

谢谢你的帮助!

如果您等到页面加载完毕,您可以使用:
webVIEw.evaluateJavaScript("document.documentElement.outerHTML.toString()",completionHandler: { (HTML: Any?,error: Error?) in    print(HTML)})

您还可以注入一些返回HTML的JavaScript.

let script = WKUserScript(source: JavaScriptString,injectionTime: injectionTime,forMainFrameOnly: true)userContentController.addUserScript(script)self.webVIEw.configuration.userContentController.addScriptMessageHandler(self,name: "dIDGetHTML")…func userContentController(userContentController: WKUserContentController,dIDReceiveScriptMessage message: WKScriptMessage) {        if message.name == "dIDGetHTML" {            if let HTML = message.body as? String {                print(HTML)            }        }}

你可以注入的JavaScript看起来像:

webkit.messageHandlers.dIDGetHTML.postMessage(document.documentElement.outerHTML.toString());
总结

以上是内存溢出为你收集整理的从Swift的WKWebview获取HTML全部内容,希望文章能够帮你解决从Swift的WKWebview获取HTML所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1027410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存