滑块拼图验证
在实际项目中,大部分登录页面都会有各种形式的登录验证,比如滑块拖动验证,拼图验证或者是数字字母验证等。攻破这些验证码便成了使用 RPA 操作该系统的第一道关。
本文探讨如何使用 RPA 组件完成滑块拼图验证并顺利登录。
课程概述
本文以 Boss 直聘 的登录验证为例,演示完成滑块拼图验证并顺利登录。此页面的验证模块如下:
操作流程如下:
操作演示参考视频:
进行滑块拼图验证时,大部分操作和滑块验证一致,只是滑块移动距离的测量需要使用额外的工具。
流程详述
前置条件
滑块移动距离的测量需要使用云扩组件市场提供的尖叫数据 OCR组件。
该组件调用了尖叫数据网站的服务,使用该组件前,需要注册并获取账号对应的 AppCode、AppKey、AppSecret 等信息。你必须在网站上购买 坐标图片验证码识别 服务。网站提供了0元10次试用版,开发时可以使用该套餐。
创建项目
新建项目。
拖入 流程图 组件并重命名。
下载尖叫数据 OCR 组件
在组件市场中,下载尖叫数据 OCR组件。
点击获取滑动页面
使用模拟鼠标的方式,点击圆点元素。
获取验证图片,测量偏移量
- 获取图片
使用 截屏 组件拾取需要测定的图片元素。
- 测量偏移量
使用尖叫数据 OCR - 滑块验证码识别组件,获取偏移横坐标数据。
获取的数据格式如下:
{
"msg":"查询成功!",
"v_code":"185,78",
"errCode":0,
"v_type":"sld"
}
对于返回的数据,我们还需要进一步加工。使用执行 C# 代码组件,执行以下代码,获取 v_code 字段中的第一个数据。这个数据就是我们想要的偏移量数据。
try{
JObject jo = (JObject)JsonConvert.DeserializeObject(picad);
string plance= jo["v_code"].ToString();
string[] strArray = plance.Split(',');
xmove=Convert.ToInt32(strArray[0]);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
实际测量发现,多了8个像素。使用赋值组件减去8个像素。
滑动滑块
滑动滑块的具体操作在滑块验证中有详细描述。请自行参考步骤指引。
以下是流程执行过程的视频:
ice/SlidePic/%E6%BB%91%E5%8A%A8%E9%AA%8C%E8%AF%81.mp4" controls=“controls” width=“700px” />
对应的演示流程已经上传云扩流程市场,参看拼图滑块验证。