Как оптимизировать классический поиск элемента на огромной странице???

  • Автор темы Автор темы leva001
  • Дата начала Дата начала

leva001

Client
Регистрация
26.07.2015
Сообщения
282
Реакции
48
Баллы
28
Собственно вопрос в теме.

Пример:
Парсер с помощью классического поиска элемента сохраняет профили людей с поиска фейсбук.
Он берет все доступные на сраничке профили, после чего прокручивает сраницу в самый низ и тогда подгружаются еще профили, опять их сохраняет, прокручивает снова самый низ, сохраняет и так по кругу.

Получается с каждой подгрузкой новых профилей растет количество кода стариницы, т.к. старые профили никуда не деваются, просто остаются выше. И вот чем дальше сраница прокручивается вниз, тем медленнее начинает работать парсинг, т.к. он обрабатывает все данные на сранице.

Отсюда вопрос, как оптимизировать сей процесс? Есть ли возможность задать поиск элементов только по видимой области окна? И как вообще происходит поиск? Если он идет, например, по Page.Source, то может можно как-то обрезать Page.Source и оставить последние пару десятков строк что бы поиск был только по ним? Какие есть варианты?
 
Как вариант, полученные данные/элементы удалять со страницы.
 
  • Оценить
Реакции: leva001
Почему бы сначала не загрузить всю страницу, а потом регулярками спарсить весь HTML?
Ожидание, пока пролагает загрузка последних элементов, может быть очень долгой.
регулярками спарсить весь HTML
Ещё и это...
 
О, походу то что надо. Можете накинуть пример с регуляркой, которая будет удалять все что находится например перед значением 1024054104069445565 ? Или там только определенные элементы можно удалять?
 
Использую метод SetAttribute , устанавливаю новое значение атрибута "innerhtml", но не могу изменить атрибут "width". Попробовал заодно поменять и "clientwidth", не помогло. Эти атрибуты можно изменить на свои значения?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)