Python自动化控制鼠标与键盘
为了解决很多无聊的鼠标点击与键盘敲击操作python中可用pyautogui库实现自动化控制鼠标与键盘的功能
1、安装pyautogui库
pip install pyautogui
注:若使用该方法安装失败可下面的步骤把pygetwindow上的版本降低后再试
pip install PyGetWindow==0.0.1
pip install pyautogui
import pyautogui
import pyperclip
pyautogui.PAUSE = 1 #暂停的时间
pyautogui.FAILSAFE = True #自启动故障处理
print(pyautogui.size()) ##获取屏幕大小
print(pyautogui.position()) ##获取当前鼠标坐标
2、鼠标的基本控制
##控制鼠标
pyautogui.moveTo(1000,500,duration=0.25) # 移动鼠标到具体坐标,duration为所需的时间
pyautogui.moveRel(100,0,duration=0.25) #在鼠标当前位置的基础上往 右方向移动100像素
pyautogui.moveRel(-100,0,duration=0.25) #在鼠标当前位置的基础上往 左方向移动100像素
pyautogui.moveRel(0,100,duration=0.25) #在鼠标当前位置的基础上往 下方向移动100像素
pyautogui.moveRel(0,-100,duration=0.25) #在鼠标当前位置的基础上往 上方向移动100像素
pyautogui.click() ##点击鼠标左键
pyautogui.click(1000,500,button='left') ##点击具体坐标的鼠标左键
pyautogui.click(1000,500,button='right') ##点击具体坐标的鼠标右键
pyautogui.doubleClick() #双击鼠标
pyautogui.dragTo(1000,200,duration=0.25) ##鼠标拖动
pyautogui.dragRel(0,200,duration=0.25) ##鼠标拖动
pyautogui.scroll(200) #向上滚动200
pyautogui.scroll(-200) #向下滚动200
3、键盘的基本控制
##控制键盘
pyautogui.typewrite('Hello world',0.25) # 输入 中文无法输入
pyperclip.copy('中文') # 先复制
pyautogui.hotkey('ctrl', 'v') # 再粘贴
pyautogui.keyDown('enter') #按下回车键
pyautogui.keyUp('enter') #释放回车键
pyautogui.hotkey('ctrl','c') #热键组合