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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2015, 08:56   #1
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию В Webbrowser находит то, чего нет

Тема, может, неправильно озаглавлена. Суть в следующем. В Webbrowser загружается страница с комментариями ВК. Если комментариев много, то внизу есть ссылка-надпись "к предыдущим записям". По таймеру я делаю поиск этой ссылки и нажатие на нее. Но беда в том, что даже если этой ссылки в реальности нет, то счетчик все равно срабатывает, ujeraz получается бесконечным. Может, кто-нибудь уже с подобным сталкивался или укажет на мою ошибку.

Код:
       for i := 0 to WebBrowser1.OleObject.Document.All.Length - 1 do
          begin
            if  Pos('к предыдущим записям', WebBrowser1.OleObject.Document.All.Item(i).InnerText) <> 0 then
              begin
                WebBrowser1.OleObject.Document.All.Item(i).Click;
                Inc(ujeraz);
                Form1.Caption:=IntToStr(ujeraz);
              end;
          end;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 24.07.2015, 09:03   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Отлаживай в брекапоинтах на конкретной странице.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 24.07.2015, 09:43   #3
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Все стало более-менее понятно. У меня поиск, получается, осуществляется даже по не отображаемым элементам, а в исходном коде страницы та ссылка есть, просто помечена, как невидимая:

Код:
    <a href="" onclick="WComments.showMore(); return false;" id="wcomments_more_link" style="display: none;">
      <div class="progress" id="wcomments_more_progress"></div>
      <div id="wcomments_more">к предыдущим записям ↓</div>
Соответственно, вопрос: это как-нибудь можно обойти?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 24.07.2015, 09:55   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Отслеживать появление позиции:
Код:
id="wcomments_more_link" style="display: none;"
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выводит то,что надо и то,чего нет c++ vadim93 Помощь студентам 4 22.12.2013 14:57
Что не правильно? Программа на C++ находит минимум правильно, а максимум нет. В чем погрешность? rafael999 Помощь студентам 3 26.10.2013 11:21
Есть цель, нет опыта, с чего начать? (VBA) Sminys Обсуждение статей 15 20.09.2013 14:25
Удаление того, чего нет! БД! NuR1k БД в Delphi 3 23.08.2010 15:02
WebBrowser! Если нет коннекта... Port 111 Работа с сетью в Delphi 1 15.01.2009 15:15