0. 关键点
- 获取网页中的大小图片元素的
src标签- 将对应标签转存为图片文件
- 利用
Opencv获取滑块移动的距离- 使用
pyautogui进行系列鼠标操作
1. base64路径转存为图片
- 获取图片的src路径
xxx.get_attribute('src') - 保留base64部分,去除头部
str[12:] -- 去除str前12位 - 通过文件转存
with open ('file path', 'wb') as file: xxx - 转存方式
base64.b64decode(图片的base64路径)
2. 基于OpenCV进行图形处理获取滑块距离
1. 解决cv2问题
① Cannot find reference ‘imread‘ in ‘init.py | init.py‘
方法:修改 opencv-python的下载方式
原先:
pip install opencv-python
修改后:可以正常弹出提示
pip install -i https://pypi.douban.com/simple opencv-python==4.5.3.56
② !_src.empty() in function ‘cv::cvtColor’
一般是图片路径的问题
2. 获取缺口位置对应代码,识别滑动距离
"""
@ Function: 匹配图片缺口位置
基于OpenCV进行图形处理获取滑块距离,再结合自动化
"""
import cv2
def FindPic(target="./lib/big.png", template="./lib/small.

本文介绍了如何实现京东验证码的自动化验证。首先,从网页中获取大小图片元素并转存为图片文件,接着利用OpenCV进行图形处理来获取滑块的移动距离。由于京东能识别selenium,所以采用模拟键盘滑动的方式,通过计算滑块位置并考虑屏幕缩放,实现滑动验证。
最低0.47元/天 解锁文章
6173

被折叠的 条评论
为什么被折叠?



