1

我正在使用网页加载 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}

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

4

1 回答 1

2

如果找不到元素,则 document.getElementById() 返回 null。所以我认为网页中不存在“someElement”名称。

于 2019-04-23T04:29:49.047 回答