Поиск и автоматическое заполнение HTML-форм входа в UIWebView с использованием JavaScript

У меня есть UIWebView, который действует как интернет-браузер и загружает HTML веб-страниц, на которых он находится.

в webViewController метод webViewDidFinishLoad загрузил бы HTML с веб-страницы, когда веб-страница завершит загрузку в UIWebView.

Из HTML я хотел бы просеятьтекстовые поля, чтобы облегчить автоматическое заполнение этого текстового поля значениями, хранящимися в моей базе данных.

Есть ли способы сделать это? Метод должен работать на всех веб-сайтах.

Установить текст для текстового поля в UIWebViewпочти то, что могло бы мне помочь, но я пробовал, и текстовое поле так и не было заполнено.

На странице входа будет два текстовых поля. поэтому я попытался использовать

document.getElementsByTagName('INPUT')[0].value
document.getElementsByTagName('INPUT')[1].value 

для ввода значений, но без магии.

Редактировать: я пробовал другую позицию в массиве. имя пользователя и пароль для Facebook — [3] и [4], а для amazon — [11] и [14]. поэтому положение, в котором поля используют вышеуказанный метод, является случайным.Любое другое предложение, которое будет работать для всего веб-сайта?

Редактировать 2: я мог бы попробовать

document.getElementsById('id_name').value

, но метод ID не сработает для меня, так как мне нужен универсальный метод, который будет идентифицировать текстовые поля на любых веб-сайтах (все веб-сайты используют разные имена идентификаторов)

Также мне кажется, что некоторые из веб-сайты постоянно устанавливают это tabindex="1" для имени пользователя и tabindex="2" для пароля.

например, на веб-странице, такой как Facebook:


 

amazon:


 

банк dbs:



, но я не видел этот tabindex в google:



любое предложение?

Конечная цель состоит в том, чтобы иметь возможность фильтровать текстовые поля имени пользователя и пароля для всех/любых веб-сайтов. =)

11
задан Community 23 May 2017 в 12:10
поделиться