Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2014, 18:38   #1
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию Получение html через TWebBrowser

Привет!

Юзаю функцию

Код:
function TForm1.WB_GetHTMLCode(WebBrowser: TWebBrowser; URL: string): string;
 var
   ps: IPersistStreamInit;
   ss: TStringStream;
   sa: IStream;
   s: string;
   res:Boolean;
  begin
    WebBrowser.Navigate(URL);
    ps := WebBrowser.Document as IPersistStreamInit;
    s := '';
    ss := TStringStream.Create(s);
    try
      sa := TStreamAdapter.Create(ss, soReference) as IStream;
      res := Succeeded(ps.Save(sa, True));
      if res then Result:=ss.Datastring;
    finally
      ss.Free;
    end;
  end;
В итоге получаю ошибку, но если два раза подряд заюзать, то на второй раз без ошибок, в чем может быть дело?
bilibian вне форума Ответить с цитированием
Старый 24.07.2014, 19:18   #2
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

UPD

Сделал так и заработало как надо:

Код:
function TForm1.WB_GetHTMLCode(WebBrowser: TWebBrowser; URL: string): string;
  var
    Doc:IHTMLDocument2;
begin
  WebBrowser.Navigate(URL);
  while WebBrowser.ReadyState<READYSTATE_COMPLETE do
    begin
      Application.ProcessMessages;
    end;
  Doc:= WebBrowser.Document as IHTMLDocument2;
  result:=doc.body.innerHTML;
end;

Последний раз редактировалось bilibian; 24.07.2014 в 19:21.
bilibian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как через js передать переменную из ex1.html в ex2.html? Andrody JavaScript, Ajax 5 06.08.2012 11:23
Изменение html кода в Twebbrowser glebast Помощь студентам 0 31.07.2012 22:57
Получение данных из ShowMessage в TWebBrowser vasiliy_09_05 Работа с сетью в Delphi 1 02.03.2012 14:11
Получение данных POST запроса (TWebBrowser) kardinal94 Работа с сетью в Delphi 3 29.08.2011 23:33
Вставка html в TWebBrowser shvint Общие вопросы Delphi 0 30.06.2011 08:02