|  | 
| 
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&fpage=43&tid=2156385]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 13ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 36ms | 
| get topic data: | 12ms | 
| get forum data: | 2ms | 
| get page messages: | 32ms | 
| get tp. blocked users: | 2ms | 
| others: | 232ms | 
| total: | 347ms | 

| 0 / 0 | 
