谢谢你的帮助!
如果您等到页面加载完毕,您可以使用: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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)