艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码

目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载)

有同学在项目上碰到这样一种验证码:

艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第1张图片
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第2张图片
这种验证码需要鼠标滑动加上文字识别,接下来我们就用 8.0 版本实现一下此功能。

首先看一下解锁步骤全流程:
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第3张图片

接下来我们分别讲解一下里面的关键步骤

第一步 解决鼠标滑动
这一步我是用代码实现,点击固定的坐标滑动解锁。

from ctypes import *
from ctypes.wintypes import *
def imouse_drag(x1, y1, x2, y2,button=‘left’,speed=10):
try:
dll = windll.LoadLibrary("…/Com.Isearch.Func.AutoIt/AutoItX3.dll")
return dll.AU3_MouseClickDrag(button,x1,y1,x2,y2,speed)
except Exception as e:
raise e

第二步 截取需要识别的验证码图片
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第4张图片
注意:最后返回的位置,是根据你截图的范围决定的。

第三步 判断验证码位置
把截图的路径给到滑动验证码控件,并且控件设置codetype:8001
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第5张图片
不同端口可以开启不同的功能:
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第6张图片
第四步 提取位置参数并点击鼠标
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第7张图片
注意:位置参数需要根据实际情况调整。
艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第8张图片

第五步 判断是否成功
在这里插入图片描述

通过获取最后验证成功的文本来判断验证码是否识别成功,如不成功则继续重新验证。

艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码_第9张图片

代码包
yanzhengma.zip

你可能感兴趣的:(RPA教程)