|
Модераторы: MetalFan |
|
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Как осуществить парсинг в IE и найти нужные теги, если страница состоит из фреймов
|
|||
|
||||
December |
|
|||
Antitheorist Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
|
|||
|
||||
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Спасибо ! December
Но немного непонятно. Нелзя ли поподробней описать. Что я должен передать функции? Подключится к IE привязать к IWebBrowser2 тогда что такое ind (порядковый номер фрейма), что получу result IWebBrowser2 фрейма ind. Вообще в идеале следующее. Подключаемся определяем имеет ли загруженная страница в IE фреймы, если Да то находим определенный тег во всех фреймах. Это сообщение отредактировал(а) simsmann - 5.12.2006, 23:14 |
|||
|
||||
December |
|
|||
Antitheorist Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
При итерации по веб-странице, обычно запращивается интерфейс IHTMLDocument2, от которого получаются разнообразные коллекции, от коллекций берутся item'ы (которые репрезентуют HTML тэги) и идёт обработка собственно тэгов. В процессе итерации может попасться тэг FRAME (IFRAME). В этом случае надо определить, какой по счёту этот frame в документе, и передать функции этот порядковый номер вторым аргументом.
Я экспериментально доказал, что фреймы всегда следуют в том порядке, в котором они объявлены в коде. |
|||
|
||||
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
К December! Пока ни чего не получилось еще больше запутался. Нельзя ли подкинуть мини готовый примерчик. При парсинге страницы не получается передать IHTMLDocument2 и ind и еще коечто. За ранее спасибо!
|
|||
|
||||
December |
|
|||
Antitheorist Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
функция GetHTMLElementUnderneath возвращает HTML тэг, который находится в заданных координатах. При необходимости функция анализирует фреймы.
|
|||
|
||||
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Спасибо!
Попробую разобраться |
|||
|
||||
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Докумекал! Возможно пока коряво, кто может упростите. Буду естесственно пробовать сам.
Следует отметить как делать парсинг есть на форуме. Так же следует отметить, что поиск фреймов в данном коде будет по всем запущенным окнам IE/ Можно привязать к последнему или первому или определенному тогда определить все УРЛЫ в IE. Но здесь тогда еще вопрос как связать определенный урл с wb: iwebbrowser2 в данном коде. С последним или первым окном можно по счетчику переменной, а если в середине только по УРЛ КАК? Код работает. Пишем кто модернизирует-упростит. Это сообщение отредактировал(а) simsmann - 9.12.2006, 17:27 |
|||
|
||||
December |
|
|||
Antitheorist Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
хотелось бы заметить, что этот код не будет работать со вложенными фреймами
|
|||
|
||||
simsmann |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 26.11.2006 Репутация: нет Всего: нет |
Самое интересное проверил и со вложенными РАБОТАЕТ! Хотя возможно более правильно организовать рукурсию для прповерки каждого фрейма на наличие фреймов и.т.д. Но это уже дело техники.
Спасибо ! December Все отлажено. Так же решен вопрос по привязке определенного УРЛ. Считаю тему закрытой! Это сообщение отредактировал(а) simsmann - 12.12.2006, 00:03 |
|||
|
||||
Cleric57 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 10.2.2011 Репутация: нет Всего: нет |
Специально зарегистрировался только лишь ради того, чтобы поблагодарить господина December-а за его функцию (во втором посте), принцип ее работы не понимаю вообще, но интерфейс ясен, все пашет, с объектами страницы во фреймах удается делать теперь что угодно.. СПАСИБО!
|
|||
|
||||
December |
|
|||
Antitheorist Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 12 Всего: 57 |
Cleric57, спасибо за отзыв! Очень приятно, что удалось помочь
|
|||
|
||||
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |