Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法

简介: Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法

PyAutoGUI的简介


   PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务。让所有GUI都自动化¶ 本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务,网页任务推荐。PyAutoGUI可以模拟鼠标的移动、点击、拖拽,键盘按键输入、按住操作,以及鼠标+键盘的热键同时按住等操作,可以说手能动的都可以。


    The purpose of PyAutoGUI is to provide a cross-platform Python module for GUI automation for human beings. The API is designed to be as simple as possible with sensible defaults.


参考文献

Welcome to PyAutoGUI’s documentation

Doc PyAutoGUI


PyAutoGUI的安装


pip install pyautogui

image.png


哈哈,大功告成!



PyAutoGUI的使用方法

#关于库下函数使用方法概况<br>import pyautogui

#关于屏幕分辨率、鼠标坐标等

position=pyautogui.position()

resolution=pyautogui.size()  

if_position=pyautogui.onScreen(1900, 2000)

print(position,resolution,if_position)

#1.1、关于鼠标光标定位

pyautogui.moveTo(screenWidth / 2, screenHeight / 2)

pyautogui.moveTo(100,100)                          

pyautogui.moveTo(x=10, y=10, duration=3)  

#缓动/渐变、Tween/Easing函数:这些效果函数是模仿Al Sweigart的PyTweening模块,可以直接使用,不需要额外安装。

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.moveRel(None, 10)

pyautogui.moveRel(xOffset=1000, yOffset=1000, duration=6)

#1.2、关于鼠标按下松开

pyautogui.mouseDown(button='right'); pyautogui.mouseUp(button='right')      

pyautogui.mouseDown(button='right')            

pyautogui.mouseUp(button='right', x=100, y=200)

#1.3、关于鼠标点击

#为了操作方便,PyAutoGUI提供了doubleClick()、tripleClick()、rightClick()来实现双击、三击、右击操作

#pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')

pyautogui.click(x=100, y=200, duration=2)                

pyautogui.click(button='right', clicks=2, interval=0.25)

pyautogui.dragTo(300, 400, 2, button='left')            

#1.4、关于鼠标滚动

# pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)

pyautogui.scroll(10)              

pyautogui.scroll(10, x=100, y=100)

#2.1、关于键盘按下松开

key_name=pyautogui.KEYBOARD_KEYS[:10]

pyautogui.keyDown(key_name)          

pyautogui.keyUp(key_name)

#2.2typewrite()普通键:键盘上可以按的键都可以调用,typewrite()函数只能用于单个字符键,不能按SHITF和F1这些功能键。

pyautogui.typewrite('Hello world!\n', interval=0.1)

pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=secs_between_keys)

#2.3press()功能键:press()函数其实是keyDown()和keyUp()函数的包装,模拟的按下然后松开两个动作。

pyautogui.press('esc')

pyautogui.press('enter')

pyautogui.press('f1')

pyautogui.press('left')

pyautogui.keyUp('shift')

#2.4热键组合;('ctrl', 'a')全选、('ctrl', 'c')复制、('ctrl', 'v')粘贴

pyautogui.hotkey('ctrl', 'a')

#3、关于消息弹窗函数:

pyautogui.alert('这个消息弹窗是文字+OK按钮')

pyautogui.confirm('这个消息弹窗是文字+OK+Cancel按钮')

pyautogui.prompt('这个消息弹窗是让用户输入消息的,单击OK')

#4、关于截屏的函数:屏幕位置使用X和Y轴的笛卡尔坐标系。原点(0,0)在左上角,分别向右、向下增大。  如果屏幕像素是 1920×10801920×1080 ,那么右下角的坐标是(1919, 1079)。

pyautogui.screenshot('C:/Users/99386/Desktop/screenshot.png')

position_four=pyautogui.locateOnScreen('C:/Users/99386/Desktop/screenshot.png')

for i in pyautogui.locateAllOnScreen('C:/Users/99386/Desktop/screenshot.png'):

   print(i)

list1=list(pyautogui.locateAllOnScreen('C:/Users/99386/Desktop/screenshot.png'))

position_center=pyautogui.locateCenterOnScreen('C:/Users/99386/Desktop/screenshot.png')

print(position_four,list1,position_center)



相关文章
|
12天前
|
JSON Shell 数据格式
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
58 17
|
1月前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
284 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
1月前
|
人工智能 Java Python
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
|
1月前
|
Shell Linux iOS开发
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
70 0
使用 pipx 安装并执行 Python 应用程序 (1)
|
4月前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
269 3
|
8月前
|
开发工具 git Python
安装和使用`libnum`是一个用于数字理论函数的Python库
【6月更文挑战第19天】`libnum`是Python的数字理论函数库。安装可通过`git clone`,进入目录后运行`python setup.py install`,也可用`pip install libnum`。示例:使用`int_to_hex`将十进制数42转换为十六进制字符串&#39;2a&#39;。注意,信息可能已过时,应查最新文档以确保准确性。如遇问题,参考GitHub仓库或寻求社区帮助。
151 1
|
7月前
|
Python
确保你已经安装了`python-barcode`库。如果没有,可以通过pip来安装:
确保你已经安装了`python-barcode`库。如果没有,可以通过pip来安装:
|
Python
Anaconda虚拟环境安装Python库与Spyder
本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法~
499 1
Anaconda虚拟环境安装Python库与Spyder
|
Linux Python
不可出外网的主机如何快速、方便、优雅的安装Python库?
不可出外网的主机如何快速、方便、优雅的安装Python库?
523 0
不可出外网的主机如何快速、方便、优雅的安装Python库?
|
Linux 计算机视觉 Python
Windows下使用Pycharm安装python GUI库Kivy教程
Windows下使用Pycharm安装python GUI库Kivy教程
810 0
Windows下使用Pycharm安装python GUI库Kivy教程

热门文章

最新文章