Angular JS скриптовый логин - PullRequest
       5

Angular JS скриптовый логин

0 голосов
/ 24 октября 2018

Большая картинка Цель:

Попытка загрузить .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 и логин

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...