Какао Свифт: Ошибка defineJavaScript Необязательно («Произошло исключение JavaScript») - PullRequest
1 голос
/ 18 апреля 2019

Я загружаю 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 Ответ

2 голосов
/ 23 апреля 2019

document.getElementById () возвращает ноль, если элемент не может быть найден.Поэтому я думаю, что имя 'someElement' отсутствует на веб-странице.

...