html实现滑动解锁_RPA实战:解决滑动加文字识别验证码

eda34ec53f625f061ebcede00143b93c.png

艺赛旗RPA 免费使用中,点击即可下载

http://www.i-search.com.cn/index.html?from=line8​www.i-search.com.cn

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

fac858f6e6d5b169acde378d9f2a1405.png

24a5d2b2cca1dd1ffae4fd562711be39.png

这种验证码需要鼠标滑动加上文字识别,接下来我们就用 8.0 版本实现一下此功能。

首先看一下解锁步骤全流程:

4481375138ee603b352cf410992b3ce7.png

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

第一步 解决鼠标滑动

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

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
		

第二步 截取需要识别的验证码图片

a36db7c8cde4978dc4d7b5b986ee5c9b.png

注意:最后返回的位置,是根据你截图的范围决定的。

第三步 判断验证码位置

把截图的路径给到滑动验证码控件,并且控件设置codetype:8001

52d94f6f801109e22f5859494319dbb0.png

不同端口可以开启不同的功能:

ee2970bd03a7dcfdd7aeb937626b508d.png

第四步 提取位置参数并点击鼠标

2162b111e781c0095e7a27e6067d7aee.png

注意:位置参数需要根据实际情况调整。

af2a0d412d9136ae86a365304e23080f.png

第五步 判断是否成功

ece53b3167514b97901007cfc806b97a.png

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

b9f94c78482c6830c47fd0fa01f4ca44.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值