Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Автоматической заполнение формы поиска


Автор: mspuz 13.11.2012, 14:01
Всем привет. Имеется форма поиска по адресу - http://buro.ru/Search.aspx. С помощью следующего кода:

Код

 WebB.Navigate('http://buro.ru/Search.aspx');
 while not isDownW do Application.ProcessMessages;
 ovElements := WebB.OleObject.Document.Forms.Item(0).Elements;
 for MyX := 0 to ovElements.Length - 1 do
  begin
   try
    if (CompareText(ovElements.item(MyX).tagName, 'input') = 0)
    and (CompareText(ovElements.item(MyX).type, 'text') = 0)
    and (CompareText(ovElements.item(MyX).name, 'txtSearchStr') = 0) then
     begin
      ovElements.item(MyX).Value := 'Артикул';
     end;
   except
   end;
 end;


я нахожу и заполняю поле поиска. Все проходит, но вот затем необходимо нажать на изображение "Искать" и вот это не получается. Данный цикл даже не определяет этот input. Как можно решить данную проблему? 

Автор: MetalFan 13.11.2012, 15:44
Document.getElementById('txtSearchStr').value='Артикул';
Document.getElementById('SearchBtn').click();

Автор: mspuz 14.11.2012, 13:29
MetalFan, Спасибо - получилось и намного элегантнее код. Буду знать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)