|
vba: загрузка html-страницы с элементом ajax
|
|||
---|---|---|---|
#18+
Всем привет! Пытаюсь загрузить с помощью макроса вот такую страницу: http://ria.ru/politics/ Внизу имеется кнопка "еще 20 материалов", которая дает доступ к новым ссылкам. Однако стандартный способ: Function download_web_page(addr$) As String Set IE = CreateObject("InternetExplorer.Application"): On Error Resume Next IE.Navigate addr$ While IE.busy Or (IE.readyState <> 3): DoEvents: Wend Set IEDoc = IE.Document IEDoc.getElementById("a.list_pagination_next").Click While IE.busy Or (IE.readyState <> 3): DoEvents: Wend Set IEDoc = IE.Document txt$ = IE.Document.body.innerText IE.Quit: Set IE = Nothing download_web_page = txt End Function не дает ожидаемого результата - собственно, id в выражении [IEDoc.getElementById("a.list_pagination_next").Click] определить никак не могу. Поможите кто может, как загрузить подобную страницу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 21:00 |
|
vba: загрузка html-страницы с элементом ajax
|
|||
---|---|---|---|
#18+
deadmorozzz, у нужного Вам элемента (ссылки) нет ИД. Как вариант - перебрать все ссылки в документе и выбрать по классу искомую. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 00:42 |
|
|
start [/forum/topic.php?fid=60&msg=38636020&tid=2156385]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 429ms |
0 / 0 |