仙乃日 发表于 2012-3-3 11:23:48

所得非所见?--从网页读取验证码图片

        $obj_imgs = _IEImgGetCollection($oIE, -1);获取网页图片对象集
        For $obj_img In $obj_imgs;遍历图片集,获取符合条件的图片对象
                If StringInStr($obj_img.src, "signup.cgi?show=verifynum") Then
                        $Ele = $obj_img
                        ExitLoop
                EndIf
        Next
        $oPic = $oIE.Document.body.createControlRange()
        $oPic.Add($Ele)
        $oPic.execCommand("Copy");复制到剪贴板
        _ClipBoard_Open(0);从剪切板获取图片数据
        $iVPics = _ClipBoard_GetDataEx($CF_BITMAP)
        _ClipBoard_Close()使用以代码读取验证码图片,有些网站读取到的验证码图片和网页上所显示的是不一样的。
碰到有一个是图片颜色被反转了。搞不清楚是网页上人家作了手脚,还这代码本身的问题。

komaau3 发表于 2012-3-3 19:41:17

$oPic.Add($Ele)
$oPic.Select()
$oPic.execCommand("Copy");复制到剪贴板
;少了select操作,虽然XP没问题,但IE9下肯定会出错,加上看看能不能解决其他问题

syhw2222 发表于 2012-3-4 15:18:58

等待高手出现!

kehongpc 发表于 2012-3-4 16:38:38

等待高手出现!

endless 发表于 2012-3-10 13:39:30

谢谢分享,使用看看。。。

endless 发表于 2012-3-10 13:39:38

谢谢分享,使用看看。。。

392861168 发表于 2013-1-13 23:47:07

人开心并不是得到的多,而是计较得少。
页: [1]
查看完整版本: 所得非所见?--从网页读取验证码图片