- Сообщения
- 36
- Репутация
- -1
Привет. Проблема в том, что функция InetGet то сохраняет капчу, но не ту которая на самом деле появляется на сайте. Изображение капчи сайт получает из подобной ссылки - https://vk.com/captcha.php?sid=911567220450&s=1, где sid фактически не имеет значения, потому что при каждом обновлении страницы капча меняется на другую. Потому и InetGet открывает новое соединение и получает совсем другую капчу. Получение из кеша не дало результата. Подскажите, как все таки получить реальную капчу?
Код:
#include <IE.au3>
$oIE2 = _IECreate("https://vk.com/id261774128")
$oBtns = _IETagNameGetCollection($oIE2, "button")
For $oBtn In $oBtns
$onclick = $oBtn.getAttribute("onclick")
Select
Case StringInStr($onclick, "Profile.toggleFriend") > 0
_IEAction($oBtn, "click")
_IELoadWait($oIE2)
$osubscribe = _IEGetObjById($oIE2, "profile_am_subscribed")
If @error = $_IEStatus_NoMatch Then
$oImgs = _IEImgGetCollection($oIE2)
For $oImg In $oImgs
If StringInStr($oImg.src, "captcha.php") > 0 Then
InetGet($oImg.src, @DesktopDir & "\" & "captcha.png")
EndIf
Next
EndIf
EndSelect