У меня есть 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:
любое предложение?
Конечная цель состоит в том, чтобы иметь возможность фильтровать текстовые поля имени пользователя и пароля для всех/любых веб-сайтов. =)