Управление HTML-формой через связанное окно браузера - VB

Узнай цену своей работы

Формулировка задачи:

в общем, так. есть HTML-форма.
Листинг программы
  1. <form action=`http://127.0.0.1/site/up.php` method=post enctype=`multipart/form-data` name='mform'>
  2. <input type=`file` name=`xmlfile`>
  3. <input type=`submit` name=`submit` value=`upload file`>
  4. </form>
есть VB-код.
Листинг программы
  1. Dim mBr As Object
  2. Set mBr = New InternetExplorer
  3. mBr.Visible = True
  4. mBr.Navigate 'tmpquery.htm'
  5. mBr.Document.forms('mform').elements('xmlfile').Value = 'some string'
  6. mBr.Document.forms('mform').elements('submit').Value = 'закачаться'
  7. mBr.Document.forms('mform').submit.Click
загвоздка в том, что для элемента submit свойства меняются так, как им и следовало бы. а вот для элемента xmlfile никак не удается задать свойство Value. то есть, программно не получается указать ослу, какой файл грузить из данной формы открытой страницы. через SendKeys ничего в это поле отправить не получается. ставлю фокус на нужное поле, отрабатываю SendKeys, но комп откликается системным Ding и ничего не происходит. если прописать value=somestring прямо в HTML, то это тоже не срабатывает. страница грузится с пустым полем. вообще для элемента типа 'file' устанавливаются свойства src, innerHTML, nodeValue, но их изменение не приводит к желаемому результату. отработка же установки Value не вызывает ошибки, но и не сменяет значения свойства на необходимое. короче, други, как мне программно изменить Value для поля типа Text?..

Решение задачи: «Управление HTML-формой через связанное окно браузера»

textual
Листинг программы
  1. mBr.Document.focus
  2. mBr.Document.forms('mform').elements('xmltext').focus
  3. SendKeys '{F}', True

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы