У меня есть UIWebView, который действует как интернет-браузер и загружает HTML-страницы веб-страниц, на которых он находится.
в webViewController, метод webViewDidFinishLoad, загрузил бы HTML с веб-страницы, когда веб-страница завершит загрузку в UIWebView.
Из HTML я бы хотел, чтобы сито выводило текстовые поля, чтобы облегчить автоматическую совокупность этого текстового поля со значениями, хранящимися в моей базе данных.
Любые методы для этого? Метод должен иметь возможность работать на всех веб-сайтах.
Установить текст для текстового поля в UIWebView почти что может мне помочь, но я пробовал его, и текстовое поле никогда не заполнялось.
На странице входа в систему будут два текстовых поля поэтому я попытался использовать
document.getElementsByTagName('INPUT')[0].value
document.getElementsByTagName('INPUT')[1].value
для ввода значений, но без магии.
Изменить: Я пробовал другое положение в массиве. имя пользователя и пароль для Facebook - [3] и [4], тогда как для амазонки это [11] и [14]. поэтому положение того, где поля используют вышеупомянутый метод, является случайным. Любое другое предложение, которое будет работать для всего веб-сайта?
Edit2: я мог попробовать
document.getElementsById('id_name').value
но метод 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"/>
dbs bank:
<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">
любое предложение?
Конечная цель состоит в том, чтобы иметь возможность вычеркивать поле имени пользователя и пароля для всех/любых веб-сайтов. =)