一、案例说明
本案例基于火语言 RPA 实现点选式验证码的自动化处理。通过自动化脚本替代人工,完成 “打开浏览器→访问登录页→输入账号→处理点选验证码→点击登录” 的全流程。
二、案例逻辑
本流程为前置准备→页面交互→验证码处理→完成登陆:
1、前置准备:初始化浏览器→访问目标登录页;
2、页面交互:输入框获焦→输入账号;
3、验证码处理:触发验证码 → 截图 → 云打码识别坐标 → 处理坐标列表 → 循环点选验证;
4、完成登录:验证通过后点击登录按钮。
三、操作细则
1、打开浏览器,初始化浏览器
2、浏览网页,输入网址URL:https://service.zol.com.cn/user/login.php?backurl=https%3A%2F%2Fwww.zol.com.cn%2F
3、获得/失去焦点,获得输入框焦点,确保输入有效,目标元素:#J_LoginPhone
4、模拟键盘输入,输入登录账号
5、鼠标/元素点击,点击完成验证,触发点选式验证码,目标元素:#behaviorVerifyCode3

6、网页/元素截图,截取验证码区域,用于打码识别,输出到变量元素截图
目标元素://*[@id="tCaptchaDyMainWrap"],保存文件到指定路径
7、云码打码,识别验证码点选坐标,写入密钥,选择识别类型,选择路径变量元素截图
打码识别结果为:305,108|69,106|73,76
8、字符串分割成列表,拆分整体坐标为独立坐标组;根据上一步打码识别结果,按照自定义字符串分隔丨进行分隔
9、打印日志,打印分割后的结果,验证坐标分割结果是否正确

10、列表打开或新建,打开已有列表,存储坐标数据
11、ForEach循环,循环步骤8的坐标列表item(当前循环的坐标组)
11.1、字符串分割成列表,根据步骤8分割后的列表,按照自定义字符串分隔,进行分隔,拆分单个坐标组为 X/Y 坐标
11.2、打印日志,点击坐标点:{
{FLOW[0]}},{
{FLOW[1]}},验证单个坐标拆分结果
11.3、鼠标/元素点击,在目标元素上按坐标点选验证码
12、鼠标/元素点击,点击验证码确定按钮,提交验证

分享: https://www.huoyuyan.com/share.html?key=eyJhdXRvQ29kZSI6IkZhbHNlIiwia2V5IjoiZTNiNGYzOTliZGVkNDE4ODk5NWIyNjY1MTI4ZjUyOTEifQ== 提取码: kNzb (云码打码密钥需自行写入)