欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python模拟鼠标键盘操作

程序员文章站 2022-07-14 21:44:00
...

目录

 

· 鼠标点击

· 键盘操作

ModuleNotFoundError: No module named 'windows'

ModuleNotFoundError: No module named 'pyHook'

ModuleNotFoundError: No module named 'pykeyboard'


from pymouse.windows import PyMouse
from pykeyboard import PyKeyboard
import time

m = PyMouse()                                   # 鼠标对象
k = PyKeyboard()                                # 键盘对象
x_dim, y_dim = m.position()                  # 获得屏幕尺寸
print('鼠标当前位置: ', x_dim, y_dim)

'''模拟鼠标定时点击'''
#鼠标点击指定位置
m.move(62, 350)
m.click(62,350,1)
for i in range(1,3): 
   time.sleep(5)
   m.click(62,350,1)

'''模拟鼠标键盘登录软件'''
#打开应用    
m.click(51,543,1,2)
time.sleep(8)
#输入密码
m.click(568,544,1)
k.type_string('你的密码') 
time.sleep(3)
#回车
k.tap_key(k.enter_key) 
time.sleep(6)
#确认登录
m.click(568,544,1)
k.press_key(k.alt_key)
k.tap_key('y')
k.release_key(k.alt_key)   

· 鼠标点击

有m.click(x, y, button, n)  -- 点击,想x,y坐标,button:-1表示左键,-2表示右键,n:默认1次,2双击

m.move(x, y) -- 鼠标移动

m.screen_size() -- 获取屏幕尺寸

· 键盘操作

k.type_string('abcdefg') --输入内容

k.press_key('a') --按a键

k.release_key('a') --松开a键

k.tap_key('a') --点击a键

k.tap_key('a', n=2, interval=5) --点击a键2次,每次间隔5秒

k.tap_key(k.function_keys[5]) --功能键F5

k.tap_key(k.tab_key) --点击tab键 

k.tap_key(k.enter_key) --点击enter键

k.press_keys([k.alt_key, 'a']) --组合按键,试验不成功

k.press_key(k.alt_key) --分步实现组合按键(按住alt键 ,点击Y,松开alt键)

k.tap_key('H')

k.release_key(k.alt_key)


 

ModuleNotFoundError: No module named 'windows'

这是pymouse的问题

解决办法是找到pymouse的安装路径,如果不知道在哪里可以用pip安装一下,如果已经安装了会自动提示安装路径,通常都是在python或者ide的Lib\site-packages里

进入pymouse的安装路径打开__init__.py文件;把92行的windows改为pymouse.windows

Python模拟鼠标键盘操作

Python模拟鼠标键盘操作

改完后应该会提示另一错误

ModuleNotFoundError: No module named 'pyHook'

这个不能直接pip,否则会报错

Python模拟鼠标键盘操作

这里可以从,传送门,这个地方下载你的pyhook。

Python模拟鼠标键盘操作

我是python3.7,就是cp37,然后后面64位操作系统。下载到本地之后pip一下。

pip install  pyHook‑1.5.1‑cp37‑cp37m‑win32.whl

ModuleNotFoundError: No module named 'pykeyboard'

安装好后如果你import pymouse,pykeyboard还是报错的话是正常的,你需要pip install PyUserInput;

注意PyUserInput的安装需要安装pywin32和pyHook模块,