Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Вниз

twebbrowser: что не так делаю?   Найти похожие ветки 

 
sergio7   (2007-07-06 16:40) [0]

в приложении 2 twebbrowser, один работает на отображение некоего сайта (страницы там с фреймами хитрыми, я не рублю в html) и в событии WebBrowser1NavigateComplete2 отлавливаю урлы, ищу нужный и запускаю этот урл в другом twebbrowser:

 WebBrowser2.Navigate(url);

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

 memo1.text:=WebBrowser2.OleObject.Document.all.item(1).innertext);

p.s. именно под номером 1 находится тот текст что мне нужен item(1)

при первом обращении вылетает ошибка доступа к памяти...
при втором выводит пустую строку
при третем выводит, то что было после пустой строки,
короче говоря каждое navigate и memo1.text:=web... выводит предыдущую информацию а не текущую...
может конфликтуют 2 браузера?

как исправить?, помогите!


 
JanMihail ©   (2007-07-06 17:00) [1]

HTMLDoc: IHTMLDocument2;
...
HTMLDoc := WebBrowser2.Document as IHTMLDocument2;
HTMLDoc.body.innerText;//Код страницы


 
sergio7   (2007-07-06 17:12) [2]

теперь при каждом memo1.text:=HTMLDoc.body.innerText
ошибка обращения к памяти..


 
JanMihail ©   (2007-07-06 17:25) [3]

Memo1.Lines.Add(HTMLDoc.body.innerText)


 
sergio7   (2007-07-06 17:31) [4]

то же самое,
уточню:
первый раз ошибка (в мемо ничего не добавляется)
второй раз добавляется предыдущий код страницы
третий и все последующие как первый...


 
sergio7   (2007-07-06 17:50) [5]

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

кто что подскажет?
может страницы там динамические или еще хрен знает че..

вообще в событии WebBrowser1NavigateComplete2 (которое вызывается несколько раз подряд) по очереди присваивается каждый раз другой УРЛ

эти урлы если открыть отдельно, то получается как-бы страница по частям из каждого урла (каждый урл открывает часть страницы)

один урл открывает заголовок с датой и номером журнала, другой урл открывает дерево истории номеров журналов, третий инф из конкретного номера...

я отлавливаю урл с заголовком...


 
pohil ©   (2007-07-06 23:44) [6]


> что не так делаю?

Все


 
sergio7   (2007-07-07 00:33) [7]


> pohil ©   (06.07.07 23:44) [6]


ну так направь на путь правильный, подскажи хоть что-то.. смаленьким примером..

а то если так разобраться все все не так делают, но философию отложим..


 
palva ©   (2007-07-07 08:09) [8]

После Navigate вы удостоверились, что ссылка загрузилась, прежде чем работать с документом?


 
sergio7   (2007-07-07 09:38) [9]

да, я об этом не подумал, navigate вроде сразу отдает управление приложению, а браузер продолжает докачивать..

спасибо! сегодня исправлю..



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.09.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
11-1170684834
Derk
2007-02-05 17:13
2007.09.16
Скрытие элементов toolbar a


15-1187356097
TUser
2007-08-17 17:08
2007.09.16
Украина первой в мире признала астрологию наукой


15-1187331765
AZIZE
2007-08-17 10:22
2007.09.16
Вопрос на засыпку


2-1187701008
Falameezar
2007-08-21 16:56
2007.09.16
Редактор реестра


2-1188118767
ins
2007-08-26 12:59
2007.09.16
HexToInt





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский