找回密码
 加入
搜索
查看: 6283|回复: 13

[IE类操作] jsp的网页验证码如何获取?【已解决】

 火.. [复制链接]
发表于 2010-4-13 09:33:54 | 显示全部楼层 |阅读模式
本帖最后由 aqtd 于 2010-4-14 08:02 编辑

http://www.xun001.com/login.jsp
这个网站的验证码如何获取。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-4-13 11:14:32 | 显示全部楼层
这是网页的验证码部分源文件:
<td width="98" align="left" class="font_1"><a href="JavaScript:changeImg();"><img id="imgObj" height="22" width="76" alt="将图中的文字填到左边输入框中" src="code2.jsp" border="0"/></a></td>

可以看到是用了一个JavaScript函数,写au3程序时构建相同的changeImg()就行了。
 楼主| 发表于 2010-4-13 11:52:32 | 显示全部楼层
多谢你的提示。
按照这样写,没有得到结果
#include <IE.au3>
#include <GDIPlus.au3>
#Include <Clipboard.au3>

$oIE = _IECreate ("http://www.xun001.com/login.jsp")
$shtml=_IEBodyReadHTML($oIE)
$oimg= _IETagNameGetCollection($oIE,"IMG")
$i=1

For $img1 In $oimg
        If $img1.src="http://www.xun001.com/code2.jsp" Then
                ;MsgBox(0,"","找到了")
                $oPic = $oimg.Document.body.createControlRange()
                                $oPic.Add($img1)
                                $oPic.execCommand("Copy")
                                $img = ClipGet()
        EndIf
        Next
        _GDIPlus_Startup()
                _ClipBoard_Open(0)
                $iVerifyPics = _ClipBoard_GetDataEx($CF_BITMAP)
                $iVerifyPics = _GDIPlus_BitmapCreateFromHBITMAP($iVerifyPics)
                _ClipBoard_Close()
                FileDelete(@TempDir & "\getimage.bmp")
                _GDIPlus_ImageSaveToFile($iVerifyPics, @TempDir & "\getimage.bmp")
        $a_Image = myReadImageToArray(@TempDir & "\getimage.bmp", True, 1, 0x777777);例如2.jpg,3.jpg等等,识别看看吧
$s_code_string = myArrarOCR(@ScriptDir&"\CodeFont.txt", $a_Image, 1, 4, 8, "", 6, 5, 4, 4)
MsgBox(0, "识别结果", $s_code_string)
回复 2# crkey12345
 楼主| 发表于 2010-4-13 14:41:03 | 显示全部楼层
顶起来。
发表于 2010-4-13 17:32:15 | 显示全部楼层
好像你没明白我的意思。
你直接找这个http://www.xun001.com/code2.jsp当然不行了
他是用JavaScript调用的啊
你可以用在源文件里找到changeImg()函数的具体内容,
然后在你的程序里用她的格式构建一个函数。(这里用到的是xml知识)
貌似哪个高手写过类似的程序,我这会忙,找不到了
 楼主| 发表于 2010-4-14 08:01:53 | 显示全部楼层
谢谢。我已解决。
$oPic = $oimg.Document.body.createControlRange()这句改为
$oPic = $oIE.Document.body.createControlRange()
发表于 2010-8-1 23:54:53 | 显示全部楼层
我的好好学习学习。
发表于 2010-8-3 12:30:57 | 显示全部楼层
真的可以吗?
发表于 2011-1-11 20:12:31 | 显示全部楼层
学习下~
发表于 2011-8-19 02:16:23 | 显示全部楼层
嗷嗷嗷!!!學習了!!
发表于 2011-9-15 21:45:38 | 显示全部楼层
很好的实例。很有帮助。谢谢。
发表于 2011-11-12 10:51:56 | 显示全部楼层
学习了,但用不了。
发表于 2012-1-3 23:47:50 | 显示全部楼层
留名最近打算学下jsp了
发表于 2012-1-21 18:01:50 | 显示全部楼层
没有看明白,希望能顿悟。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:40 , Processed in 0.087398 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表