pyautogui 工具常用函数介绍

发布时间:2024-03-20 12:31:00

PyAutoGUI 是一个 Python 库,用于在屏幕上生成鼠标和键盘事件,从而自动化计算机上的任务。它可以模拟用户输入,例如点击、拖动、键盘输入等,可以用于自动化测试、GUI 自动化、屏幕录制等场景。

PyAutoGUI 让你能够编写 Python 脚本来控制鼠标和键盘动作,使得你可以自动执行一系列的操作,而无需手动干预。这使得 PyAutoGUI 在自动化任务、自动填表、游戏脚本编写等方面有很好的应用。

需要注意的是,PyAutoGUI 操作的依赖于屏幕分辨率和窗口的位置,建议在使用前确保屏幕分辨率与脚本编写时一致,以及窗口位置不发生变化


一、按装

pip install pyautogui

二、函数

#1、获取当前鼠标位置    
pyautogui.position()

#2、获取当前屏幕的分辨率
pyautogui.size()

#3、鼠标点击事件  position 鼠标位置
pyautogui.click(position)

#4、复制 粘贴
pyperclip.copy('攻城掠地御赐宝物是什么')
pyautogui.hotkey('ctrl', 'c')
pyautogui.hotkey('ctrl', 'v')

#5、鼠标移动事件
pyautogui.move(x, y, duration=1)  #移动
pyautogui.moveTo(500, 500)        #移到

#6、鼠标滚动事件
pyautogui.scroll(-100)

#7、鼠标移动到(moveToX,moveToY)位置,鼠标左键按下    
pyautogui.mouseDown(x=moveToX, y=moveToY, button='left')

#8、鼠标移动到(moveToX,moveToY)位置,鼠标右键松开(按下右键的情况下)
pyautogui.mouseUp(x=moveToX, y=moveToY, button='right')

#9、鼠标在当前位置,按下中键
pyautogui.mouseDown(button='middle')

#10、截屏返回result对象    
result = pyautogui.screenshot()

#11、region设置截图区域[x,y,w,h],以(x,y)为左上角顶点,截宽w,高h的区域
result = pyautogui.screenshot(imageFilename='result2.jpg',region=[10,20,100,50])

#12、鼠标右击
pyautogui.rightClick()

官方仓位: https://github.com/asweigart/pyautogui