【云扩RPA】SlidePic

在这里插入图片描述

滑块拼图验证

在实际项目中,大部分登录页面都会有各种形式的登录验证,比如滑块拖动验证,拼图验证或者是数字字母验证等。攻破这些验证码便成了使用 RPA 操作该系统的第一道关。

本文探讨如何使用 RPA 组件完成滑块拼图验证并顺利登录。

课程概述

本文以 Boss 直聘 的登录验证为例,演示完成滑块拼图验证并顺利登录。此页面的验证模块如下:

操作流程如下:

操作演示参考视频:

进行滑块拼图验证时,大部分操作和滑块验证一致,只是滑块移动距离的测量需要使用额外的工具。

流程详述

前置条件

滑块移动距离的测量需要使用云扩组件市场提供的尖叫数据 OCR组件。

该组件调用了尖叫数据网站的服务,使用该组件前,需要注册并获取账号对应的 AppCode、AppKey、AppSecret 等信息。你必须在网站上购买 坐标图片验证码识别 服务。网站提供了0元10次试用版,开发时可以使用该套餐。

创建项目

新建项目。

拖入 流程图 组件并重命名。

下载尖叫数据 OCR 组件

在组件市场中,下载尖叫数据 OCR组件。

点击获取滑动页面

使用模拟鼠标的方式,点击圆点元素。

获取验证图片,测量偏移量

  1. 获取图片

使用 截屏 组件拾取需要测定的图片元素。

  1. 测量偏移量

使用尖叫数据 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” />

对应的演示流程已经上传云扩流程市场,参看拼图滑块验证

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值