相关疑难解决方法(0)

WKWebView evaluateJavaScript不返回html

我试图用evaluateJavaScript解析从WKWebView load()返回的html,但它从不打印任何东西.我这样做了吗?还有其他方法吗?didFinish确实打印.

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")

}
Run Code Online (Sandbox Code Playgroud)

}

ios swift wkwebview

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

swift ×1

wkwebview ×1