Какао Свифт: Ошибка defineJavaScript Необязательно ("Произошло исключение JavaScript")
Я загружаю 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 ответ
document.getElementById() возвращает ноль, если элемент не может быть найден. Поэтому я думаю, что имя "someElement" отсутствует на веб-странице.