Что нового

[Автоматизация] Получение капчи генерируемой PHP

SlavaS

Знающий
Сообщения
35
Репутация
5
Добрый день,
подскажите плиз, как получить капчу из IE генерируемой PHP, чтобы код совпадал с реальным
Код:
<img id="capchaVisual" src="/capcha-visual.php?no=1379393801">
в частности интересует этот сайт
Такой вариант не проходит:
Код:
$oIMGs = _IEImgGetCollection($oIE)
For $oImg In $oIMGs
	If StringInStr($oImg.src, "capcha") Then
		InetGet($oImg.src, @ScriptDir & "\captcha.gif")
	EndIf
Next
да и все остальные варианты на этом форуме тоже не подходят, либо я не внимательно смотрел :-\

может кто сталкивался с таким.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
SlavaS
Так как вы объект img уже знаете как получить то дальше так:
Код:
#include <GDIPlus.au3>
#include <Clipboard.au3>

$oPic - Содержит объект картинки

Доступ к буферу обмена нужно разрешить в настройках IE

$oCtlRange = $oIE.document.body.createControlRange()
$oCtlRange.addElement($oPic)
$oCtlRange.execCommand('Copy', False)


_ClipBoard_Open(0)
$hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)
_ClipBoard_Close()

_GDIPlus_Startup ( )
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)

... что то делаете с ней, сохраняете (_GDIPlus_ImageSaveToFile), или же сразу анализируете...

Удаляете объект

_GDIPlus_BitmapDispose($hImage)
_GDIPlus_Shutdown ( )
 
Верх