Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.04.2014, 14:48
|
|||
---|---|---|---|
|
|||
vba: загрузка html-страницы с динамической дозагрузкой |
|||
#18+
всем доброго времени! Помогите плиз разобраться с загрузкой страницы, на которой предусмотрена дозагрузка содержимого. Вот пример: http://www.gazeta.ru/archive.shtml?article=1&p=archive&start=03.04.2014 Внизу есть кнопка "Показать еще", после нажатия на которую на странице появляется дополнительный контент. Задача в том, чтобы загрузить страницу целиком, т.е. с дополнительным контентом. Пробую так: Function download_web_page(addr$) As String Dim fNameArr$() Set IE = CreateObject("InternetExplorer.Application"): On Error Resume Next IE.Navigate addr$ While IE.busy Or (IE.readyState <> 3): DoEvents: Wend Sleep (1000) Set IEDoc = IE.Document IEDoc.getElementById("other_clickA").Click While IE.busy Or (IE.readyState <> 3): DoEvents: Wend Sleep (1000) IE.Navigate addr$ Set IEDoc = IE.Document txt$ = IE.Document.body.innerText IE.Quit: Set IE = Nothing download_web_page = txt End Function readyState установлено в "3", т.к. "4" никогда не достигается (процесс подвисает бесконечно) на всякий случай продублировал это паузой в 1 секунду (Sleep) проблема в том, что загружается по-прежнему исходная страница (с кнопкой "Показать еще"), то есть событие Click не происходит или я как-то неправильно его обрабатываю. Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=Oksana+Palun&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 5496ms |
total: | 5673ms |
0 / 0 |