На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Получения данных с внешнего сайта
    Добрый день!
    Пытался делать через IdHTTP1.Get но в результате нет данных, видимо они грузиться как-то скриптом.
    Поэтому пришлось пока временно сделать так через компонент TWebBrowser:

    ExpandedWrap disabled
      procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
        const pDisp: IDispatch; var URL: OleVariant);
      var
      k, i, j, o: integer;
      ovTable: OleVariant;
      CurWebrowser: IWebBrowser;
      TopWebBrowser: IWebBrowser;
      Document: OleVariant;
      WindowName: string;
      begin
      Sleep(5000);
        CurWebrowser := pDisp as IWebBrowser;
        TopWebBrowser := (Sender as TWebBrowser).DefaultInterface;
        NewSpis.Lines.Clear;
       
        // если произошла загрузка страницы, а не фрейма
          if CurWebrowser = TopWebBrowser then
          begin
            // перебираем все таблицы на странице и если успешно обработается
            // первая из них - прервем цикл
            K:=WebBrowser1.OleObject.Document.all.tags('TABLE').length;
              for O:=0 to k-1 do
              begin
       
                ovTable := WebBrowser1.OleObject.Document.all.tags('TABLE').item( o );
                  try
                      for i := 2 to (ovTable.Rows.Length - 1) do    // с третей строки
                      begin
       
                        for j := 0 to (ovTable.Rows.Item(i).Cells.Length - 1) do  //Берем текст с таблицы  
                        begin
                            if AnsiContainsStr( ovTable.Rows.Item(i).Cells.Item(j).InnerText,'Попробуйте сделать') then
                            Begin
                                Screen.Cursor:=crDefault;
                                Button3.Enabled:=true;
                                ShowMessage('Ошибка');
                                exit;
                            end;
                          case j of
                          1:  NewSpis.Lines.add(ovTable.Rows.Item(i).Cells.Item(j).InnerText);
                          //2:  Memo2.Lines.add(ovTable.Rows.Item(i).Cells.Item(j).InnerText);
                          //3:  Memo3.Lines.add(ovTable.Rows.Item(i).Cells.Item(j).InnerText);
                          end;
       
                        end
       
                      end;
       
                    // обрабатываем с клипборда полученную информацию. Если все ок - получаем True
       
                  except
                  Screen.Cursor:=crDefault;
                  Button3.Enabled:=true;
       
                  ShowMessage('Ошибка');
                  exit;
                  end; // try
       
              end; // for O:=0 to k-1 do
       
          end; //if CurWebrowser = TopWebBrowser then
       
      end;


    Есть ли альтернатива?
    Страничка пример Пример на ней таблица с именами которые нужно импортировать.
    Заранее благодарен за ответ.
      В конкретном случае - можно откопать запрос, которым подгружаются нужные данные, и сымитировать его. Сниффер в помощь (SmSniff рекомендую)
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0.0646 ]   [ 15 queries used ]   [ Generated: 24.10.26, 05:44 GMT ]