python模拟鼠标 事件

python模拟鼠标事件: 可以使用 pyautogui

pyautogui 的安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui

经常使用方式:

#!/usr/bin/python

import pyautogui
import time
 
#pyautogui.click(350, 190, button ='left')#  单机鼠标左键

#pyautogui.click(350, 190, button ='right')#  单机鼠标右键
pyautogui.moveTo(320,324,2, pyautogui.easeInQuad)# 鼠标移动
time.sleep(5)

pyautogui.click(320,324)# 点击查询

pyautogui.moveTo(320,400,2, pyautogui.easeInQuad)# 鼠标移动
time.sleep(5)
pyautogui.click(320,400)# 点击查询


time.sleep(5)
#弹出框
pyautogui.alert("hello world")

1:点击事件

pyautogui.click                                           固定指定位置点击鼠标一次    button 单击属性

pyautogui.click(100,150,button='left')                 点击鼠标左键一次
pyautogui.click(100,150,button='middle')               点击鼠标中间键一次
pyautogui.click(100,150,button='right')                点击鼠标右键一次
pyautogui. mouseDown()                                    鼠标左键按下
pyautogui. mouseUp()                                      鼠标右键弹起
pyautogui.dragTo()                                        鼠标按住拖动绝对位置
pyautogui.dragRel()                                       鼠标按住拖动相对位置

pyautogui.doubleClick()  鼠标双击左键
pyautogui.rightClick()   鼠标双击右键
pyautogui.middleClick()  鼠标双加中间键
pyautogui.scroll()  中间滚轮,上下滚动,正数是向上滚动,负数是向下滚动
 
 
pyautogui.moveTo      将鼠标箭头移到,指定,绝对位置
pyautogui.moveRel     将鼠标箭头移到,相对位置

花样移动:2秒移动时长,移动样式,通用
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # 开始慢,结束快
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # 开始快,结束慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # 开始和结束快,中间慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # 最后反弹
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # 末端橡皮筋

pyautogui.position    返回值确定鼠标当前的位置

2:键盘事件

pyautogui.hotkey('ctrl', 'c')  热键组合输入

# 'a', 'b', 'c', 'A', 'B', 'C', '1', '2', '3',  '!', '@', '#',等等单个字符的键
pyautogui.typewrite('yin')      其他键输入,依次类推,直接输入对应单词
 
pyautogui.keyDown()        按下一个键不放
pyautogui.keyUp()          弹起按下不放的键

3:其他命令/插件命令/弹窗命令

pymsgbox 模块导入解决,无法弹窗
pyautogui.alert('弹窗,带确定按钮')
pyautogui.confirm("弹窗,带确定和取消按钮")
pyautogui.prompt('弹窗,带输入窗口')

你可能感兴趣的:(python,pycharm,python)