Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.11.2011, 09:09
tavka tavka вне форума
Прохожий
 
Регистрация: 01.11.2011
Сообщения: 3
Репутация: 10
Смех нажать на кнопку submit (WebBrowser)

привет
написал программульку которая берет из файла (список прокси)
текущий прокси и через WebBrowser заходит на сайт и нажимает там кнопку submit
но все это очень медленно, то есть на экране программы сначало загружается сайт, потом нажимается кнопопчка, потом поставил еще паузу, что бы данные точно отправились (нажатие кнопки) и т.д.
можно ли как то это убыстрить у WebBrowser, или подскажите в сторону какого компонента копать?!?!
заранее спасибо
Код:
    var PIInfo : PInternetProxyInfo;
    z:integer;

procedure TForm1.Button1Click(Sender: TObject);
var
myFile : TextFile;
letter:string;
i:integer;
begin
i:=1;
 AssignFile(myFile, 'c:\000.txt');
  Reset(myFile);
  while not Eof(myFile)  do
  begin
   Readln(myFile, letter);  
   edit1.Text:=inttostr(i)+' '+letter;  edit1.Refresh;
   New (PIInfo) ;
   PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY ;  //  зменение   настроек ПРОКСИ
  PIInfo^.lpszProxy := PChar(letter);  //  указать  прокси  напр.
  PIInfo^.lpszProxyBypass := PChar('');  //  Список адресов, доступ к   которым возможен минуя Proxy сервер
  UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info), 0);
  WebBrowser1.Silent := true;
  WebBrowser1.navigate('shttp://site.ru');
  while WebBrowser1.ReadyState<> 4 do
       Application.ProcessMessages;
  i:=i+1;
  try
     WebBrowser1.OleObject.Document.forms.item(0).elements.item(0).click;
  except
     sleep(100);
  end;
  sleep(5000);
  Dispose (PIInfo) ;
  end;
 CloseFile(myFile);
end;
end.
Ответить с цитированием
  #2  
Старый 01.11.2011, 09:28
Asmoday74 Asmoday74 вне форума
Прохожий
 
Регистрация: 12.10.2010
Адрес: Челябинск
Сообщения: 22
Версия Delphi: XE2
Репутация: 893
По умолчанию

А может быть тебе стоит посмотреть в сторону отправки post\get запроса напрямую а не пытаться передать данные из формы методами TWebBrowser?
Если не ошибаюсь то среди компонентов инди есть IdHTTP там можно реализовать отправку нужных данных и получить ответ, который если уж тебе так нужно в последствии вставить в TWebBrowser. Вобщем смотри в сторону IdHTTP.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:27.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025