uipath - 自动登录 - 含验证码

时间:2024-05-24 07:36:55

写在之前
----最近在完成一项类似爬虫的工作:
通过UIpath从指定网站中获取结构化数据,
特性一: 多地区多账号—由于全国不同的地区, 用户名和密码不一样, 需要通过多个用户名和密码登录爬取数据.
特性二: 数据每日更新—定期的从网站中爬取最新的数据
难点: 网站限制登录需要输入验证码(12306的变态验证码不包含在内)
为了方便自动获取数据–实现自动登录
----------------------------正文开始--------------------------------
核心问题: 验证码识别
UIpath自带工具: uipath自带的图片识别activities---------OCR, 谁用谁知道, 识别率不足一成, 果断pass
网络请求(付费): 笔者选择了尖叫数据, (最初使用云打码, 听说云打码快不行了, 就放弃了, 感觉尖叫数据略略略正规), 识别一次1分钱, 10块钱可以识别1000次, 够用了, 大家如果要使用,先试用试用 ,不要一次性充太多)
一. 自动登录主流程

step1: 输入用户名和密码
uipath - 自动登录 - 含验证码
step2: 验证码截屏和调用网络请求识别(这里验证码是不可以另存的, 另存的图片不一定是你看到的图片)
(验证码识别的内容下面详细介绍)
uipath - 自动登录 - 含验证码

step3: 输入验证码登录
uipath - 自动登录 - 含验证码
step4: 如果登录失败, 重新再来一遍即可

二. 验证码识别详解:

  1. 开始之前需要先了解识别码api请求格式
    http://www.jianjiaoshuju.com/goods/A1CA6A96FD8F2A1AE102EAD093303548.html
    uipath - 自动登录 - 含验证码
    uipath - 自动登录 - 含验证码
    uipath - 自动登录 - 含验证码
    这里的验证码图片截屏的时候使用格式, uipath - 自动登录 - 含验证码

  2. 在程序包中下载uipath网络请求插件, 发送验证码识别请求uipath - 自动登录 - 含验证码
    uipath - 自动登录 - 含验证码

  3. 请求结果解析—转换成json对象, 查看是否识别成功
    uipath - 自动登录 - 含验证码
    写在最后:

  4. 不同的网站的登录错误提示不一样, 比如弹窗提醒等, 需要自行写程序

  5. 密码可以配制在文件里面, 比如csv文件, excel文件, 方便修改和批量读取.