Python模拟鼠标键盘操作
目录
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
改完后应该会提示另一错误
ModuleNotFoundError: No module named 'pyHook'
这个不能直接pip,否则会报错
这里可以从,传送门,这个地方下载你的pyhook。
我是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模块,