使用社区中大神提供的验证码识别系统制作了cds识别库文件,然后拼拼凑凑制作了这个实例,可以登录下面这个网站,示例中为保护隐私,去除了账号和密码,需要用正确的账号密码登陆才行哦。
import OCR
import Word
import Mail
import CSV
import Dialog
import Clipboard
import Time
import App
import Window
import Mouse
import Keyboard
import Text
import Image
import WebBrowser
import UiElement
import Excel
import Sys
import File
import Set
import Regex
import anticode
Import Time
Import WebBrowser
Import sys
dim longText = ""
dim tRet = ""
dim sTempPath = ""
dim temp = ""
dim finalCode = ""
Dim hWeb,imgPath,sRet,sNowTime
sRet = Sys.Command("taskkill /f /im chrome.exe")
tRet = Time.Now()
sNowTime = Time.Format(tRet,"yyyymmdd_hhmmss")
TracePrint(sNowTime)
hWeb = WebBrowser.Create("chrome","http://www.xjgbzx.cn/login.jsp",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bChromeUnsafe":false})
Keyboard.Press("up", "press", ["Win"])
Delay(1000)
#icon("@res:c9240upa-bo5l-r7ab-3gc5-bg1fuh10p8n8.png")
UiElement.SetValue({"html":{"attrMap":{"id":"name","tag":"INPUT"},"index":0,"tagName":"INPUT","title":"新疆干部在线学习平台","url":"http://www.xjgbzx.cn/login.jsp"},"wnd":[{"app":"chrome","cls":"Chrome_WidgetWin_1","title":"*"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}]},"6526**********0318",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
#icon("@res:btgvoi5n-e0p4-5nod-976v-tn37u8igboog.png")
UiElement.SetValue({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":{"url":"http://www.xjgbzx.cn/login.jsp","title":"新疆干部在线学习平台","tagName":"INPUT","attrMap":{"tag":"INPUT","id":"password"},"index":0}},"111111",{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
#icon("@res:1bnnooq0-fp8h-q54a-epes-u8g365o4jncn.png")
Mouse.Action({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":{"url":"http://www.xjgbzx.cn/login.jsp","title":"新疆干部在线学习平台","tagName":"INPUT","attrMap":{"tag":"INPUT","id":"imgcode"},"index":0}},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})
Mouse.Move(146, 24, true)
Delay(1000)
Mouse.Click("right", "click", [])
Delay(1000)
Keyboard.Press("down", "press", [])
Keyboard.Press("down", "press", [])
Keyboard.Press("enter", "press", [])
Delay(2000)
sTempPath = Sys.GetTempPath()
TracePrint(sTempPath)
longText = sTempPath&"\\imgcode"&sNowTime&".jpg"
Clipboard.SetText(longText)
Keyboard.Press("v", "press", ["Ctrl"])
Delay(1000)
Keyboard.Press("s", "press", ["Alt"])
Delay(2000)
anticode.loadCds('C:/Users/Administrator/Desktop/uibot test/yzm_demo/xj.cds','123456789')
sTempPath = Sys.GetTempPath()
TracePrint(sTempPath)
imgPath = sTempPath&"/imgcode"&sNowTime&".jpg"
sRet = Sys.Command("start " & imgPath)
TracePrint(anticode.getCodeFormFile(imgPath,4))
finalCode = anticode.getCodeFormFile(imgPath,4)
TracePrint(finalCode)
Clipboard.SetText(finalCode)
Mouse.Move(-146, 0, true)
Mouse.Click("left", "click", [])
Keyboard.Press("v", "press", ["Ctrl"])
Delay(2000)
Mouse.Move(0, 70, true)
Delay(1000)
Mouse.Click("left", "click", [])
Delay(1000)
Mouse.Click("left", "click", [])
Delay(1000)
Mouse.Click("left", "click", [])