从Swift的WKWebview获取HTML
发布时间:2020-12-14 05:20:23 所属栏目:百科 来源:网络整理
导读:我使用WKWebView登录到一个网站,现在我想解析网站的html.如何在 swift中访问html?我知道它如何适用于UIWebView,但不适用于WKWebView. 谢谢你的帮助! 如果您等到页面加载完毕,您可以使用: webView.evaluateJavaScript("document.documentElement.outerHTML
我使用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()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |