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模块,

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值