Пример 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")
})