У меня есть UIWebView, который работает как интернет-браузер и загружает HTML веб-страниц, на которых он находится.
в webViewController, метод webViewDidFinishLoad, загрузил бы HTML-код с веб-страницы после завершения загрузки веб-страницы в UIWebView.
Из HTML я хотел бы просеять текстовые поля, чтобы упростить автоматическое заполнение этого текстового поля значениями, хранящимися в моей базе данных.
Есть ли способы сделать это? Метод должен работать на всех сайтах.
Установить текст для текстового поля в UIWebView имеет почти то, что может мне помочь, но я пробовал это, и текстовое поле так и не было заполнено.
На странице входа будут два текстовых поля
поэтому я попытался использовать
document.getElementsByTagName('INPUT')[0].value
document.getElementsByTagName('INPUT')[1].value
для ввода значений, но без магии.
Edit:
я пробовал другую позицию в массиве. имя пользователя и пароль для Facebook - [3] и [4], тогда как для amazon это [11] и [14].
таким образом, положение полей, в которых используется вышеуказанный метод, является случайным. Любое другое предложение, которое будет работать для всего сайта?
Edit2:
я мог бы попробовать
document.getElementsById('id_name').value
, но метод ID не будет работать для меня, так как мне нужен универсальный метод, который будет идентифицировать текстовые поля на любых веб-сайтах (все сайты используют разные имена ID)
Также мне кажется, что некоторые веб-сайты последовательно устанавливают этот tabindex = "1" для имени пользователя и tabindex = "2" для пароля.
например, на веб-странице, такой как Facebook:
<input type="text" class="inputtext" name="email" id="email" value="" tabindex="1" />
<input type="password" class="inputtext" name="pass" id="pass" tabindex="2" />
Амазонка:
<input id="ap_email" name="email" value="" type="email" size="30" maxlength="128" tabindex="1" autocorrect="off" autocapitalize="off" />
<input id="ap_password" name="password" type="password" maxlength="1024" size="20" tabindex="2" onkeypress="displayCapsWarning(event,'ap_caps_warning', this);" class="password"/>
банк базы данных:
<input type="text" tabindex="1" maxlength="20" size="32" name="UID" id="UID">
<input type="password" onkeyup="keyUp(event)" onkeydown="return onlyNumerics(event)" tabindex="2" maxlength="9" size="32" name="PIN" id="PIN" autocomplete="off">
но я не видел этот tabindex в google:
<input type="text" spellcheck="false" name="Email" id="Email" value="">
<input type="password" name="Passwd" id="Passwd">
есть предложения?
Конечная цель состоит в том, чтобы иметь возможность просеивать поля Имя пользователя и Текстовый пароль для всех / любых веб-сайтов. =)