"""
实现智慧职教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()
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)
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])