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('弹窗,带输入窗口')