Что нового

Как получить полный код веб страницы с прокруткой?

RN851xE

Новичок
Сообщения
6
Репутация
0
В сети есть веб страницы с прокруткой, например вконтакт. Ниже приведенный код, позволяет получить лишь верхнюю часть страницы. Как эмитировать прокрутку и получить код страницы целиком?

Код:
#include <IE.au3>
$sURL = "http://vk.com/mts"
$oIE = _IECreate($sURL, 0, 0)
$sHTML = _IEDocReadHTML ($oIE)
$f = FileOpen(@ScriptDir & "\HTMLText.txt", 2)
FileWrite($f, $sHTML)
FileClose($f)
_IEQuit($oIE)
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
RN851xE
Наверное нужно слать запросы, но врядли это поможет получить именно код страницы
 
Автор
R

RN851xE

Новичок
Сообщения
6
Репутация
0
Для запроса нужно иметь ссылку на следущие части страницы. При наличии ссылок все работает, но счетчики и ссылки есть не везде. В моем случае код можно перегонять кусками, но ссылок для прокрутки нет. Может их как-то можно составить? Тогда если не сложно, подскажите пример линка на вторую часть страницы по приведенной ссылке.
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
RN851xE
От Вас хочу попросить адрес страницы, где линк отсутствует
 
Автор
R

RN851xE

Новичок
Сообщения
6
Репутация
0
В первом посте же указано: http://vk.com/mts
На странице нет видимых прокруточных линков, по которым можно было бы отправлять запросы.

Можно поспамить кнопку end. Это не совсем удобно, приходится выставлять паузу "на глаз". Можно ли как-то опознать событие, информирующее об окончании загрузки данных со страницы?
К тому же в фоне это не работает. :scratch:

Код:
$Scroll=0
While 1
$Scroll=$Scroll+1
Send("{END}")
ToolTip($Scroll)
Sleep(2000) ; время на загрузку данных страницы
If $Scroll=30 Then ExitLoop ; 30 прокруток
WEnd
 
Верх