【自动化】如何自动化识别验证码进行输入登陆

复制代码
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&sectionId=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
相关推荐
兰亭妙微UI设计公司9 分钟前
兰亭妙微ui设计公司分享:B端组件命名如何支持团队协作
前端·javascript·vue.js
云和数据.ChenGuang33 分钟前
光哥说Python 异常深度解析:从异常模型到工程化实践
java·前端·人工智能·python·langchain
小大宇1 小时前
Vue知识点-ElementPlus-03提示框+询问+通知
前端·javascript·vue.js
步行cgn2 小时前
Axios 请求成功但页面不显示:两个前端错误的分析与修正
前端
时间的情敌2 小时前
WebGIS + OpenLayers + GeoServer + PostGIS #量算 #点聚合
前端·geoserver·openlayers
不可能片场3 小时前
Electron 发布 cookie 库先查明文再写解密
前端·electron
郭小李3 小时前
springmvc 拦截器
java·开发语言·前端
web打印社区3 小时前
Chrome-kiosk-printing能上生产吗
开发语言·前端·javascript·chrome·websocket
白帽攻防录3 小时前
某pc客户端app从xss到rce实战案例
前端·网络安全·黑客·xss·rce·src漏洞·app漏洞
潇小墨3 小时前
我给自己造了一个桌面效率助手:剪贴板、截图提单、全盘文件搜索,全都塞进快捷键里
vue.js