2
WKWebView load()에서 evaluateJavaScript로 반환 된 html을 구문 분석하려고하지만 아무 것도 인쇄하지 않습니다. 이 일을 제대로하고 있습니까? 다른 방법? didFinish가 인쇄를합니다.WKWebView evaluateJavaScript가 html을 반환하지 않습니다.
import UIKit
import WebKit
class MyWebViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
let url = NSURL (string: "https://google.com");
let request = NSURLRequest(url: url! as URL)
webView.load(request as URLRequest)
self.view.addSubview(webView)
self.view.sendSubview(toBack: webView)
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.documentElement.outerHTML.toString()", completionHandler: { (html: AnyObject?, error: NSError?) in
print(html!)
} as? (Any?, Error?) -> Void)
print("didFinish")
}
}는 WKWebView
와 evaluateJavaScript
사용