Загрузите страницу Событие в Webview - PullRequest
0 голосов
/ 22 октября 2018

Пример URL: https://unifiedportal -mem.epfindia.gov.in / memberinterface / Нажмите здесь, чтобы забыть пароль, затем введите UAN как: 101010101010, введите код и введите.

Как сделать так, чтобы аверсная страница закончилась на этом?Как получить сообщение «UAN не активен», которое появляется после загрузки.

Эта функция didFinish в webView не работает в этом сценарии, поскольку страница уже загружена.

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!{
}

Пробовалниже путь, но нет ответа.Получил это

Ошибка Domain = WKErrorDomain Code = 5 "Выполнение JavaScript вернуло результат неподдерживаемого типа" UserInfo = {NSLocalizedDescription = Выполнение JavaScript вернуло результат неподдерживаемого типа}

let s = """
var open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
    this.addEventListener("load", function() {
        var message = {"status" : this.status, "responseURL" : this.responseURL}
        webkit.messageHandlers.handler.postMessage(message);
    });
    open.apply(this, arguments);
};
"""
                        weakSelf.webView.configuration.userContentController.removeScriptMessageHandler(forName: "myInterface") // to delete existing
                        weakSelf.webView.configuration.userContentController.add(weakSelf as WKScriptMessageHandler, name: "myInterface")
                        weakSelf.webView?.evaluateJavaScript(s, completionHandler: {(string,error) in
                            print(error ?? "no error")
                        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...