uipath - 自動登錄 - 含驗證碼

寫在之前
----最近在完成一項類似爬蟲的工作:
通過UIpath從指定網站中獲取結構化數據,
特性一: 多地區多賬號—由於全國不同的地區, 用戶名和密碼不一樣, 需要通過多個用戶名和密碼登錄爬取數據.
特性二: 數據每日更新—定期的從網站中爬取最新的數據
難點: 網站限制登錄需要輸入驗證碼(12306的變態驗證碼不包含在內)
爲了方便自動獲取數據–實現自動登錄
----------------------------正文開始--------------------------------
核心問題: 驗證碼識別
UIpath自帶工具: uipath自帶的圖片識別activities---------OCR, 誰用誰知道, 識別率不足一成, 果斷pass
網絡請求(付費): 筆者選擇了尖叫數據, (最初使用雲打碼, 聽說雲打碼快不行了, 就放棄了, 感覺尖叫數據略略略正規), 識別一次1分錢, 10塊錢可以識別1000次, 夠用了, 大家如果要使用,先試用試用 ,不要一次性充太多)
一. 自動登錄主流程

step1: 輸入用戶名和密碼
在這裏插入圖片描述
step2: 驗證碼截屏和調用網絡請求識別(這裏驗證碼是不可以另存的, 另存的圖片不一定是你看到的圖片)
(驗證碼識別的內容下面詳細介紹)
在這裏插入圖片描述

step3: 輸入驗證碼登錄
在這裏插入圖片描述
step4: 如果登錄失敗, 重新再來一遍即可

二. 驗證碼識別詳解:

  1. 開始之前需要先了解識別碼api請求格式
    http://www.jianjiaoshuju.com/goods/A1CA6A96FD8F2A1AE102EAD093303548.html
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    這裏的驗證碼圖片截屏的時候使用格式, 在這裏插入圖片描述

  2. 在程序包中下載uipath網絡請求插件, 發送驗證碼識別請求在這裏插入圖片描述
    在這裏插入圖片描述

  3. 請求結果解析—轉換成json對象, 查看是否識別成功
    在這裏插入圖片描述
    寫在最後:

  4. 不同的網站的登錄錯誤提示不一樣, 比如彈窗提醒等, 需要自行寫程序

  5. 密碼可以配製在文件裏面, 比如csv文件, excel文件, 方便修改和批量讀取.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章