一、简介
PyAutoGUI是一个Python的GUI工具,通过它可以让程序自动控制鼠标和键盘的一系列操作。某些方面可以实现按键精灵效果。
二、安装
pip install pyautogui
三、常用功能
1、屏幕分辨率
pyautogui.size()
2、判断鼠标是否在屏幕上
pyautogui.onScreen(x,y) # 输出的结果是:True/False
#获取当前鼠标的位置
x,y=pyautogui.position()
#判断鼠标是否在屏幕上
onScreen=pyautogui.onScreen(x,y)
# 输出的结果是:True/False
print(onScreen)
3、打印当前鼠标位置
#获取鼠标位置
mouse_pos=pyautogui.position()
time.sleep(5)
#获取打开软件位置 Point(x=1393, y=100)
print(f'鼠标当前位置是:{mouse_pos}')
4、鼠标移动到某个位置
pyautogui.moveTo(x,y,s)
#duration控制鼠标移动,duration为持续时间
pyautogui.moveTo(730, 400, duration=1)
5、鼠标点击
pyautogui.click(x,y)
6、鼠标右键点击
#鼠标右击(x,y),同理还有middleClick(中击),doubleClick(双击),tripleClick(三击)
pyautogui.rightClick(x,y)
# 默认左击
pyautogui.doubleClick(x,y)
# 单击右键
pyautogui.doubleClick(x,y,button='right')
# 指定位置,双击中键
pyautogui.middleClick(10,10)
#鼠标左边按下,同理mouseUp为鼠标松开
pyautogui.mouseDown(x,y,button='left')
7、鼠标点击与释放
# 鼠标按下
pyautogui.mouseDown()
# 鼠标释放
pyautogui.mouseUp()
8、鼠标控制拖动
pyautogui.dragTo(600,800,duration=1)
#7和8联合在一起就可以拖到文件
pyautogui.mouseDown(570,270) # 鼠标按下
pyautogui.dragTo(600,800,duration=1)
9、滑动鼠标 # 向下滚动300个单位; pyautogui.scroll(300) # 向上滚动300个单位; pyautogui.scroll(-300) 10、键盘输入 #键盘 pyautogui.typewrite("python") #输入"python" #pyautogui输入中文有点问题,需要另外一个库辅助pyperclip.copy pyperclip.copy('你好') 11、按键操作 #按键ctrl+c pyautogui.hotkey('ctrl','c') pyautogui.hotkey('ctrl','a') #按下键盘 pyautogui.keyDown(key_name) #松开键盘 pyautogui.keyDown(key_name) #设置弹窗 pyautogui.alert('错误') # 出现"stop"的警示框 #选择提示框 tis = pyautogui.confirm(text='是否可以?',title="可以") print(tis) #自定义选择提示框 返回按钮值 tis = pyautogui.confirm(text='请选择你喜欢是什么',title="多选", buttons=['钱', '女人', '权利'],icon=QUESTION) print(tis) # 可以输入内容的提示框 content = pyautogui.prompt(text='', title='请输入', default='') print(content) # 可以输入文本,以密文符号替代显示 content = pyautogui.password(text='', title='', default='', mask='*') print(content) 12、截图 location= pyautogui.locateOnScreen('txt.png')