import pyautogui
import time
from ddddocr import DdddOcr
ocr = DdddOcr()
from DrissionPage._pages.chromium_page import ChromiumPage
page = ChromiumPage()
page.get('https://zyjs.heb12333.cn')
page.ele('x://div[@class="el-input el-input--mini el-input--prefix"]/input').input("13*******17")
page.ele('x://div[@class="el-input el-input--mini el-input--prefix el-input--suffix"]/input').input("L****@")
imgbytes=page.ele('x://div[@class="fr captcha"]/img').src()
yzm = ocr.classification(imgbytes)
print(yzm)
page.ele('x://*[@id="__layout"]/div/div[3]/div[2]/div[1]/div[3]/div[1]/div/div[2]/form/div[3]/div/div[1]/input').input(yzm)
time.sleep(3)
page.ele('x://button[@class="el-button login-btn el-button--primary el-button--mini"]').click()
time.sleep(1)
page.get('https://webzyjs.heb12333.cn/index.html#/v_courseDetails?courseId=NeS75S1e49zyllShwmP5G&trainplanId=33a530966b504e65a9780bc0eabc9ee3&platformId=251&fromPage=selected')
time.sleep(2)
for i in range(1,8):
page.get(f'https://webzyjs.heb12333.cn/index.html#/v_video?platformId=251&trainplanId=33a530966b504e65a9780bc0eabc9ee3&courseId=HYJaaPPoYCglqaytKMECN§ionId=HYJaaPPoYCglqaytKMECN1-{i}')
time.sleep(10)
pyautogui.click(675, 465, button='left')
if i == 1:
times = 2
ztimes = times * 60
if i == 2:
times = 10
ztimes = times * 60
if i == 3:
times = 12
ztimes = times * 60
if i == 4:
times = 5
ztimes = times * 60
if i == 5:
times = 29
ztimes = times * 60
if i == 6:
times = 25
ztimes = times * 60
if i == 7:
times = 23
ztimes = times * 60
time.sleep(ztimes)
i += 1
if i > 8:
break
【自动化】如何自动化识别验证码进行输入登陆
青龙摄影2024-11-21 13:44
相关推荐
知识分享小能手10 分钟前
Vue3 学习教程,从入门到精通,Axios 在 Vue 3 中的使用指南(37)伍哥的传说35 分钟前
Mitt 事件发射器完全指南:200字节的轻量级解决方案程序员码歌3 小时前
【零代码AI编程实战】AI灯塔导航-总结篇用户21411832636023 小时前
免费玩转 AI 编程!Claude Code Router + Qwen3-Code 实战教程一枚小小程序员哈3 小时前
基于Vue + Node能源采购系统的设计与实现/基于express的能源管理系统#node.js小小愿望5 小时前
前端无法获取响应头(如 Content-Disposition)的原因与解决方案小小愿望5 小时前
项目启功需要添加SKIP_PREFLIGHT_CHECK=true该怎么办?烛阴5 小时前
精简之道:TypeScript 参数属性 (Parameter Properties) 详解海上彼尚6 小时前
使用 npm-run-all2 简化你的 npm 脚本工作流开发者小天6 小时前
为什么 /deep/ 现在不推荐使用?