В этой статье показано, как получить и установить свойства именованных элементов.
Вы должны получить и установить value
свойства. Какие идентификаторы будут иметь элементы формы, зависит от вашей страницы.
Проверить, имеет ли элемент с идентификатором значение
В этой статье, несмотря на вопрос «как читать», также описывается, как получать значения и как их устанавливать. В конце концов, если вы можете сделать A := B
(читать значение), вы, вероятно, также можете сделать B := A
(установить значение).
читать содержимое в поле ввода веб-браузера
Теперь, когда URL-адрес страницы указан в вопросе, мы можем щелкнуть правой кнопкой по элементам формы входа в правом верхнем углу в браузере WWW и выбрать «Проверить элемент», чтобы увидеть его источники. Или, если браузер несовременен и в меню нет команды «Проверить», мы можем использовать другую рекомендацию, например View page source
, и найти форму в источниках всей страницы. Например, одним из этих элементов является
<input name="txtUsername" type="text" maxlength="15"
id="txtUsername" tabindex="1" class="inpu-field" onfocus="txtfocus();"
onblur="txtblur();" style="color: gray; background-image: none;">
Таким образом, мы знаем идентификатор 1-го элемента формы, атрибут «значение» которого нам нужно получить (прочитать) или установить (записать). Ссылки выше показывают, как это сделать, учитывая известный идентификатор.
Кстати, вы неправильно указали свою страницу, настоящая страница - это https://www.e-services.com.bh/Eservices/login_batelco.aspx
Что касается вашей исходной страницы, она просто не работает с MSIE6, который является TWebBrowser в режиме по умолчанию - для совместимости со всеми написанными приложениями, использующими компонент Microsoft ActiveX. См. https://imgur.com/ad4wbOI.
Если можно использовать Google Chrome вместо TWebBrowser. Или вы можете получить доступ к интерфейсу ActiveX как одно из свойств TWebBrowser, получить новый интерфейс и отключить совместимость с MSIE6 http://msdn.microsoft.com/en-us/library/aa752510.aspx
Однако «как сделать так, чтобы эта страница отображалась в twebbrowser» - это еще один новый вопрос, а не тот, который вы здесь задавали.
На самом деле, единственная причина, по которой я не голосую за закрытие этого вопроса как дублирующего, заключается в том, что ни в одной из вышеперечисленных статей не указано "установить", "написать" или "заполнить" заголовок, поэтому найти их было немного сложнее, чем тривиально.
Но если страница не изменяется при загрузке и не имеет какой-либо одноразовой защиты, такой как CAPTCHA или уникальные хэш-коды формы, то вы можете опубликовать все значения с помощью одного HTTP-запроса, даже не загружая форму.
person
Arioch 'The
schedule
26.04.2013
TWebBrowser
и заполнять форму программно, если вам нужно только сделать простой HTTP-запрос POST или GET в фоновом режиме. - person Andreas Rejbrand   schedule 26.04.2013