主要功能:自动化网站登录和验证码识别
核心功能模块
1. 基础浏览器自动化 (test01.py)
- 自动打开百度网站
- 执行搜索操作(搜索"特斯拉")
- 网页截图功能
2. 教务系统自动登录 (pra_1_cdtu.py)
- 自动登录成都工业学院教务管理系统
- 自动填写学号和密码
- 验证码自动识别和输入
3. 通用网站自动登录 (test03.py)
- 通用API登录页面自动化
- 支持多种验证码类型识别
技术特性
1. 验证码识别系统 (test02.py)
- 集成图图识别API
- 支持多种验证码类型(纯数字、英文、混合、计算题等)
- 支持坐标点选、缺口识别、拼图识别
2. 图像处理工具 (basic_to_pit.py)
- Base64图片编码/解码
- 验证码图片保存和处理
3. 坐标获取工具 (截图坐标.py)
- 鼠标坐标获取
- 屏幕截图功能
应用场景
- 自动化测试
- 批量账号登录
- 教务系统数据采集
- 验证码破解研究
- Web爬虫辅助工具
自动登录实现 (pra_1_cdtu.py)
1. 页面元素操作
# 输入用户名密码
dr.find_elements(By.ID, 'userAccount')[0].send_keys('2406000625')
dr.find_elements(By.ID, 'userPassword')[0].send_keys('@Skt1580960765')
2. 验证码处理流程
# 截取验证码区域
def capture_rigion(x,y,w,h):
im = ImageGrab.grab(bbox=(x, y, x + w, y + h))
im.save(save_file)
验证码识别流程
1. 获取验证码图片: 通过get_attribute('src')获取base64数据
2. 图片预处理: 转换格式、保存本地
3. API识别: 调用第三方识别服务
4. 结果输入: 自动填入识别结果
坐标定位实现 (截图坐标.py)
# 获取鼠标实时坐标
position = pyautogui.position()
# 全屏截图
screenshot = pyautogui.screenshot()