Большая картинка Цель:
Попытка загрузить .ics, защищенную аутентификацией.Если вы не вошли в систему, веб-сайт перенаправляет на главную страницу для входаЯ действительно не забочусь о веб-просмотре или наличии графического интерфейса для сайта.имя пользователя / пароль будут храниться программно.
Я пытаюсь зайти на угловой сайт JS 1.6 в быстром темпе.В прошлом я написал некоторый javascript для getElementById и установил значение ... В Angular это не так просто.Вот один из элементов, для которого я пытаюсь установить значение имени пользователя.
<label class="spark-input" fang-input="" ng-class="{
'active': loginCtrl.formData.id
}">
<input class="spark-input__field ng-touched ng-dirty ng-valid-parse ng-empty ng-invalid ng-invalid-required" name="UserId" placeholder="Enter User ID..." role="textbox" required="" ng-model="loginCtrl.formData.id" autofocus="">
<span class="spark-label">User ID</span>
</label>
В swift 4 я использую WKWebView, но в итоге переключусь на WebKit, так как хочу, чтобы вход в систему осуществлялся программно.
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
guard let jsFile = Bundle.main.url(forResource: "injectCredentials", withExtension: "js") else {
return
}
do {
let injectJS = try String(contentsOf: jsFile)
let formatted = String(format: injectJS, "NKuser", "NKpassword")
webView.evaluateJavaScript(formatted) { (value, error) in
}
} catch {
}
}
файл injectCredentials в настоящее время пуст, но я попробовал несколько вариантов без удачи.Вызывается навигация didFinish, и веб-сайт загружается правильно.Но я не могу понять, как программно заполнить имя пользователя / pw и логин