|
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 не происходит или я как-то неправильно его обрабатываю. Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 14:48 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2156391]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 152ms |
0 / 0 |