智慧职教MOOC自动笔记填写

"""
实现智慧职教MOOC笔记填写
适用屏幕分辨率 : 2560 * 1600 缩放比例 125%
适用浏览器 : Edge浏览器
可通过修改p.click函数参数实现其他分辨率屏幕的适配
作者 : 秋日胡杨
"""

# 评论
notes_commit : list[str] = [
    "123"
]
# 用户列表
# 结构[[用户名, 密码]]
user_info : list[[str, str]] = [
    ["19560626068", "Sz@123456"]
]

import pyautogui as p
import pyperclip as pc
import time
import random

def auto_click(i: int, users: list[[str, str]], notes: list):
    # 开始计时
    a = time.time()

    # 开始后等待0.2s开始
    time.sleep(0.2)

    #复制用户账号至剪贴板
    pc.copy(users[i][0])
    #将账号输入框中的信息清空
    p.click(1518, 635)
    p.press('backspace', presses=20)
    time.sleep(0.5)
    #将用户账号粘贴至账号输入框
    p.hotkey('ctrl', 'v')
    time.sleep(0.2)
    #复制用户密码至剪贴板
    pc.copy(users[i][1])
    #将密码输入框中的信息清空
    p.click(1531, 726)
    p.press('backspace', presses=20)
    time.sleep(0.5)
    # 将用户密码粘贴至密码输入框
    p.hotkey('ctrl', 'v')
    time.sleep(0.2)
    # 点击隐私协议同意按钮
    p.click(1359, 792)
    time.sleep(0.2)
    # 点击登录按钮
    p.click(1548, 932)

    # 点击我的mooc按钮
    time.sleep(4)
    p.click(2036, 574)

    # 点击课程学习
    time.sleep(1)
    p.click(2092, 455)
    time.sleep(2)

    # 点击课程笔记
    p.click(36, 298)
    time.sleep(2)

    p.click(2340, 1455)
    time.sleep(1)

    # 生成笔记次数
    for i in range(18):
        p.click(2112, 1284)
        pc.copy(notes[random.randint(0, len(notes) - 1)])
        p.hotkey('ctrl', 'v')
        time.sleep(0.3)
        p.click(2247, 1395)
        p.click(2340, 1455)

    p.sleep(1)
    p.click(742, 20)
    time.sleep(0.5)
    p.click(1409, 199)
    p.click(2033, 139)
    time.sleep(1)
    print(time.time() - a, end=" ")

if __name__ == '__main__':
    for i in range(len(user_info)):
        auto_click(i, user_info, notes_commit)
        print(i, end=" ")
        print(user_info[i][0], end=" ")
        print(user_info[i][1])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值