主要实现思想为模拟鼠标键盘的点击 缺点:要算好每个地方的位置 (懒人专用) 下载引用的包 如果下载不了 自行百度 from pymouse import * from pykeyboard import * import time import win32api import win32con m = PyMouse() k = PyKeyboard() #浏览器的地址栏的位置 m.move(2070, 50) m.click(2070, 50, 1, 1) #自动填入网址 # 公司的eds网址 text = '' #########################公司的eds网址num = 1 inputTxtTime=0.2 #模拟键盘 填写网址 for i in text: time.sleep(float(inputTxtTime)) if i == ':': win32api.keybd_event(16, 0, 0, 0) #shift win32api.keybd_event(186, 0, 0, 0) #;: win32api.keybd_event(16, 0, win32con.KEYEVENTF_KEYUP, 0) win32api.keybd_event(186, 0, win32con.KEYEVENTF_KEYUP, 0) elif i == '.': win32api.keybd_event(110, 0, 0, 0) win32api.keybd_event(110, 0, win32con.KEYEVENTF_KEYUP, 0) else: k.press_key(i) k.release_key(i) win32api.keybd_event(32, 0, 0, 0) win32api.keybd_event(32, 0, win32con.KEYEVENTF_KEYUP, 0) #进入 win32api.keybd_event(13, 0, 0, 0) # Enter键位码是13 win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(5) #执行到此应该出现登录页面 #填写账号的输入框的位置 m.move(2460, 340) m.click(2460, 340, 1, 1) text1 = '' #######################################此处填写工号 #自动填写 for i in text1: time.sleep(float(inputTxtTime)) k.press_key(i) for i in text1: k.release_key(i) #模拟TAB键 自动跳到下一个输入框 win32api.keybd_event(9, 0, 0, 0) # Enter键位码是13 win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0) # m.move(2460, 410) #自动填写 text2 = '' #######################################此处填写密码 for i in text2: time.sleep(float(inputTxtTime)) k.press_key(i) for i in text2: k.release_key(i) win32api.keybd_event(13, 0, 0, 0) # Enter键位码是13 win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) #登录成功 #(给页面刷新的时间) time.sleep(10) #点击日志填写的位置 m.move(2800, 240) m.click(2800, 240, 1, 1) time.sleep(3) #第一排 #横向距离 2120 (2300 2500 2680 2850 横向距离没啥用 因为在里边有下一天) #纵向距离 294 374 450 530 616 (需要判断一下这周应该是填写哪一行的了) #第一排 #进入日志填写页面 m.move(2120, 530) m.click(2120, 530, 1, 1) time.sleep(5) for i in range(5): # 选择项目 m.move(2120, 450) m.click(2120, 450, 1, 1) time.sleep(2) m.move(2380, 370) m.click(2380, 370, 1, 1) time.sleep(2) # 两次确定 m.move(2160, 730) m.click(2160, 730, 1, 1) time.sleep(4) m.move(2160, 730) m.click(2160, 730, 1, 1) time.sleep(4) # 下一天 m.move(2340, 730) m.click(2340, 730, 1, 1) time.sleep(6) 常用按键的键码请参考以下网址 原文链接:https://blog.csdn.net/weixin_42129248/article/details/89738210