Cocoa Swift:错误validateJavaScript可选(“发生JavaScript异常”)

时间:2019-04-17 21:23:55

标签: swift cocoa wkwebview wknavigationdelegate

我正在用网页加载WKWebView,并且试图执行javascrip:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { 
     webView.evaluateJavaScript("document.getElementById('someElement').innerText") { (result, error) in
        if error != nil {
            print(error?.localizedDescription ?? "")
        }
    }
}

但是我遇到了这个错误:

po error
▿ Optional<Error>
  - some : Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=TypeError: null is not an object (evaluating 'document.getElementById('someElement').innerText'), WKJavaScriptExceptionColumnNumber=39, WKJavaScriptExceptionSourceURL=https://somewebsite.com/, NSLocalizedDescription=A JavaScript exception occurred}

为什么我会收到此错误?,你们中的任何人都知道我在做错什么或解决此问题的方法吗?

1 个答案:

答案 0 :(得分:2)

如果找不到元素,则

document.getElementById()返回null。因此,我认为网页中不存在“ someElement”名称。