jsp的网页验证码如何获取?【已解决】
本帖最后由 aqtd 于 2010-4-14 08:02 编辑http://www.xun001.com/login.jsp
这个网站的验证码如何获取。 这是网页的验证码部分源文件:
<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()就行了。 多谢你的提示。
按照这样写,没有得到结果
#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 顶起来。:face (37): 好像你没明白我的意思。
你直接找这个http://www.xun001.com/code2.jsp当然不行了
他是用JavaScript调用的啊
你可以用在源文件里找到changeImg()函数的具体内容,
然后在你的程序里用她的格式构建一个函数。(这里用到的是xml知识)
貌似哪个高手写过类似的程序,我这会忙,找不到了 谢谢。我已解决。
$oPic = $oimg.Document.body.createControlRange()这句改为
$oPic = $oIE.Document.body.createControlRange() 我的好好学习学习。 真的可以吗? 学习下~{:face (456):} 嗷嗷嗷!!!學習了!! 很好的实例。很有帮助。谢谢。 学习了,但用不了。 留名最近打算学下jsp了 没有看明白,希望能顿悟。
页:
[1]