Pyautogui 入门

article/2025/8/25 7:44:03

安装:终端输入指令 pip3 install pyautogui

执行之后依赖库很多一起安装。

Successfully installed PyTweening-1.0.4 mouseinfo-0.1.3 pyautogui-0.9.53 pygetwindow-0.0.9 pymsgbox-1.0.9 pyobjc-8.3 pyobjc-core-8.3 pyobjc-framework-AVFoundation-8.3 pyobjc-framework-AVKit-8.3 pyobjc-framework-Accessibility-8.3 pyobjc-framework-Accounts-8.3 pyobjc-framework-AdServices-8.3 pyobjc-framework-AdSupport-8.3 
pyobjc-framework-AddressBook-8.3 pyobjc-framework-AppTrackingTransparency-8.3 pyobjc-framework-AppleScriptKit-8.3 pyobjc-framework-AppleScriptObjC-8.3 pyobjc-framework-ApplicationServices-8.3 pyobjc-framework-AudioVideoBridging-8.3 pyobjc-framework-AuthenticationServices-8.3 pyobjc-framework-AutomaticAssessmentConfiguration-8.3 pyobjc-framework-Automator-8.3 pyobjc-framework-BusinessChat-8.3 pyobjc-framework-CFNetwork-8.3 
pyobjc-framework-CalendarStore-8.3 pyobjc-framework-CallKit-8.3 pyobjc-framework-ClassKit-8.3 pyobjc-framework-CloudKit-8.3 pyobjc-framework-Cocoa-8.3 pyobjc-framework-Collaboration-8.3 pyobjc-framework-ColorSync-8.3 pyobjc-framework-Contacts-8.3 pyobjc-framework-ContactsUI-8.3 pyobjc-framework-CoreAudio-8.3 pyobjc-framework-CoreAudioKit-8.3 pyobjc-framework-CoreBluetooth-8.3 pyobjc-framework-CoreData-8.3 pyobjc-framework-CoreHaptics-8.3 
pyobjc-framework-CoreLocation-8.3 pyobjc-framework-CoreMIDI-8.3 pyobjc-framework-CoreML-8.3 pyobjc-framework-CoreMedia-8.3 pyobjc-framework-CoreMediaIO-8.3 pyobjc-framework-CoreMotion-8.3 pyobjc-framework-CoreServices-8.3 pyobjc-framework-CoreSpotlight-8.3 pyobjc-framework-CoreText-8.3 pyobjc-framework-CoreWLAN-8.3 
pyobjc-framework-CryptoTokenKit-8.3 pyobjc-framework-DVDPlayback-8.3 pyobjc-framework-DeviceCheck-8.3 pyobjc-framework-DictionaryServices-8.3 pyobjc-framework-DiscRecording-8.3 pyobjc-framework-DiscRecordingUI-8.3 
pyobjc-framework-DiskArbitration-8.3 pyobjc-framework-EventKit-8.3 
pyobjc-framework-ExceptionHandling-8.3 pyobjc-framework-ExecutionPolicy-8.3 pyobjc-framework-ExternalAccessory-8.3 pyobjc-framework-FSEvents-8.3 pyobjc-framework-FileProvider-8.3 pyobjc-framework-FileProviderUI-8.3 pyobjc-framework-FinderSync-8.3 pyobjc-framework-GameCenter-8.3 pyobjc-framework-GameController-8.3 pyobjc-framework-GameKit-8.3 pyobjc-framework-GameplayKit-8.3 pyobjc-framework-IMServicePlugIn-8.3 pyobjc-framework-IOSurface-8.3 pyobjc-framework-ImageCaptureCore-8.3 pyobjc-framework-InputMethodKit-8.3 pyobjc-framework-InstallerPlugins-8.3 pyobjc-framework-InstantMessage-8.3 pyobjc-framework-Intents-8.3 pyobjc-framework-KernelManagement-8.3 pyobjc-framework-LatentSemanticMapping-8.3 pyobjc-framework-LaunchServices-8.3 pyobjc-framework-LinkPresentation-8.3 pyobjc-framework-LocalAuthentication-8.3 pyobjc-framework-MLCompute-8.3 pyobjc-framework-MapKit-8.3 pyobjc-framework-MediaAccessibility-8.3 pyobjc-framework-MediaLibrary-8.3 pyobjc-framework-MediaPlayer-8.3 pyobjc-framework-MediaToolbox-8.3 pyobjc-framework-Metal-8.3 pyobjc-framework-MetalKit-8.3 pyobjc-framework-MetalPerformanceShaders-8.3 pyobjc-framework-MetalPerformanceShadersGraph-8.3 pyobjc-framework-ModelIO-8.3 pyobjc-framework-MultipeerConnectivity-8.3 pyobjc-framework-NaturalLanguage-8.3 pyobjc-framework-NetFS-8.3 pyobjc-framework-Network-8.3 pyobjc-framework-NetworkExtension-8.3 pyobjc-framework-NotificationCenter-8.3 pyobjc-framework-OSAKit-8.3 pyobjc-framework-OSLog-8.3 pyobjc-framework-OpenDirectory-8.3 pyobjc-framework-PassKit-8.3 pyobjc-framework-PencilKit-8.3 pyobjc-framework-Photos-8.3 pyobjc-framework-PhotosUI-8.3 
pyobjc-framework-PreferencePanes-8.3 pyobjc-framework-PushKit-8.3 pyobjc-framework-Quartz-8.3 pyobjc-framework-QuickLookThumbnailing-8.3 
pyobjc-framework-ReplayKit-8.3 pyobjc-framework-SafariServices-8.3 pyobjc-framework-SceneKit-8.3 pyobjc-framework-ScreenSaver-8.3 pyobjc-framework-ScreenTime-8.3 pyobjc-framework-ScriptingBridge-8.3 
pyobjc-framework-SearchKit-8.3 pyobjc-framework-Security-8.3 pyobjc-framework-SecurityFoundation-8.3 pyobjc-framework-SecurityInterface-8.3 pyobjc-framework-ServiceManagement-8.3 pyobjc-framework-Social-8.3 pyobjc-framework-SoundAnalysis-8.3 pyobjc-framework-Speech-8.3 pyobjc-framework-SpriteKit-8.3 pyobjc-framework-StoreKit-8.3 pyobjc-framework-SyncServices-8.3 pyobjc-framework-SystemConfiguration-8.3 pyobjc-framework-SystemExtensions-8.3 
pyobjc-framework-UniformTypeIdentifiers-8.3 
pyobjc-framework-UserNotifications-8.3 pyobjc-framework-UserNotificationsUI-8.3 
pyobjc-framework-VideoSubscriberAccount-8.3 pyobjc-framework-VideoToolbox-8.3 pyobjc-framework-Virtualization-8.3 pyobjc-framework-Vision-8.3 pyobjc-framework-WebKit-8.3 pyobjc-framework-iTunesLibrary-8.3 pyobjc-framework-libdispatch-8.3 pyperclip-1.8.2 
pyrect-0.1.4 pyscreeze-0.1.28 rubicon-objc-0.4.2

简单应用:

import pyautoguiprint(pyautogui.size())  # 分辨率
print(pyautogui.position()) #当前鼠标位置
print(pyautogui.onScreen(100,3833)) #当前坐标点是否在屏幕上可见

截图:

    截取全屏幕

img=pyautogui.screenshot()
img.save("img.png")

鼠标点击功能: 单击,双击都正常

m_print("双击")pyautogui.doubleClick(0, 11, button=pyautogui.LEFT, duration=2)pyautogui.doubleClick(0, 11, button=pyautogui.RIGHT, duration=1)m_print("单击")pyautogui.click(100, 10, clicks=1, interval=1, button=pyautogui.PRIMARY, duration=1)pyautogui.click(100, 100, clicks=1, interval=1, button=pyautogui.PRIMARY, duration=1)m_print("3击")# pyautogui.tripleClick(300,300,button=pyautogui.LEFT,duration=2)pyautogui.tripleClick(x=500, y=270, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)

3击报错:

Traceback (most recent call last):File "/Users/gdlocal/Documents/Python/practice/pyautoguipra/simpapipra.py", line 28, in <module>pyautogui.tripleClick(x=500, y=270, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyautogui/__init__.py", line 598, in wrapperreturnVal = wrappedFunction(*args, **kwargs)File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyautogui/__init__.py", line 1162, in tripleClick_logScreenshot(logScreenshot, "click", "%s,3,%s,%s" % (x, y), folder=".")
TypeError: not enough arguments for format string

格式化少了一个值,随便传了duration进去。能运行,但是三击效果暂时无法检验。 

 图像识别:

result = pyautogui.locateOnScreen("headerpic.png")
print(result)

匹配结果总是: None ,百度说要加上confidence,但是执行时候报错,

result = pyautogui.locateOnScreen("headerpic.png",confidence=0.9)
print(result)

 The confidence keyword argument is only available if OpenCV is installed.

安装:  pip3 install opencv-python -i https://pypi.douban.com/simple
 


http://chatgpt.dhexx.cn/article/bJJBxVhX.shtml

相关文章

PyAutoGUI

PyAutoGUI 安装cmd Windows安装pycharm安装 备忘录通用功能故障安全鼠标功能键盘功能消息框功能截图函数 鼠标控制功能屏幕和鼠标位置鼠标移动鼠标拖动补间/缓动功能鼠标点击鼠标按下和鼠标悬停函数鼠标滚动 键盘控制功能write()函数press(), keyDown(), keyUp()函数hold()上下…

pyautogui库的使用教程(超详细)

一、前言 PyAutoGUI 让您的 Python 脚本控制鼠标和键盘以自动与其他应用程序交互。 官方文档&#xff1a;PyAutoGUI documentation 常用函数列表 函数名功能基本pyautogui.size()返回包含分辨率的元组pyautogui.PAUSE每个函数的停顿时间&#xff0c;默认0.1spyautogui.FAILSAF…

python自动化神器:pyautogui

详情可访问&#xff1a;pyautogui官网地址&#xff0c;关注本专栏&#xff0c;学习自动发消息给对象 文章目录 一、pyautogui是什么&#xff1f;二、使用步骤1.安装和引入库2.基本操作&#xff08;1)鼠标控制&#xff08;2)键盘控制&#xff08;3)屏幕截图&#xff08;4)图片位…

Python基础之pyautogui模块(详细总结鼠标键盘操作)

Python基础之鼠标操作 文章目录 Python基础之鼠标操作1. GUI 控制功能1.1 自动 防故障功能1.2 停顿功能 2. 鼠标操作2.1 控制鼠标移动2.2 控制鼠标点击2.3 控制鼠标拖动2.4 控制鼠标滚动 3. 屏幕处理3.1 获取屏幕截图3.2 识别图像 4. 键盘输入4.1 键盘输入函数4.2 键盘特殊按键…

EDW 模型设计概念

EDW模型设计概念 1、EDW体系架构 2、为何需要企业模型&#xff1f; 数据集市之间数据一致性&#xff1b;包含全部历史的核心数据&#xff1b;一致的事实表和维度等。 3、 EDW数据模型在项目实施中的作用 4、模型总体结构&#xff0d;EM & DataMarts 5、EDW具体实施流程 …

EDW2016|NOSQL异军突起 阿里首发中国企业好声音

美国西部时间4月17日至4月22日&#xff0c;第20届企业数据世界EDW大会在加利福尼亚州圣迭戈&#xff08;San Diego California&#xff09;呈现了精彩纷呈的六天五晚议程。 EDW大会全称是Enterprise Data World&#xff08;即&#xff1a;企业数据世界&#xff09;&#xff0c…

About EDW时间维度表的建立参考(DWD_CALENDAR)

0. 维度表 1. 创建表 -- Create table create table DWD_CALENDAR (site VARCHAR2(40),factory VARCHAR2(40),period_date DATE,period VARCHAR2(5),shift_start_timekey VARCHAR2(40),shift_end_timekey VARCHAR2(40),dat…

BW:EDW——一次小小的探讨

方其华|北京 2010/9/17 10:46:13 这个有点差别的。我们采用的是EDW的架构。所以到我这里的话。源显示的不是ODS。而是数据源。 郑平深圳 2010/9/17 10:47:04 郑岩|北京(332327496) 2010/9/17 10:50:06 EDW架构&#xff1f; 郑岩|北京(332327496) 2010/9/17 10:50:09 …

EDW DWM CONCEPT

非事实型事实表――factless fact table 在维度建模的数据仓库中&#xff0c;有一种事实表叫Factless Fact Table&#xff0c;中文一般翻译为“非事实型事实表”。在事实表中&#xff0c;通常会保存十个左右的维度外键和多个度量事实&#xff0c;度量事实是事实表的关键所在。…

EDW on Hadoop(Hadoop上的数据仓库)技术选型和实践思考

在这篇文章中, 将讨论EDW on Hadoop 有哪些备选方案, 以及我个人的倾向性, 最后是建构方法. 欢迎转载, 但必须注明原贴(刘忠武, http://www.cnblogs.com/harrychinese/p/edw_on_hadoop.html). 数据仓库发展已经有二十多年了, 我们先看看数据仓库发展的趋势: 在数据规模小的时…

(转载)浅析ODS与EDW 关系

浅析ODS与EDW 关系 刘智琼 (中国电信集团广州研究院广州510630) 摘要 本文重点介绍了企业运营数据仓储(ODS)和企业数据仓库(EDW )的概念&#xff0c;并对ODS与EDW 之间的关系&#xff0c;包括两者相同点与不同点进行了详尽的对比与阐述&#xff0c;文章还对业界公认的ODS和E…

ETL(一):(详细步骤)使用ETL将源数据抽取到EDW层

1、ETL中4大常用客户端 R客户端主要用于创建文件夹&#xff0c;不同的项目主题&#xff0c;应该放在不同的文件夹中&#xff1b; 2、ETL开发流程 ①~③在D客户端中完成&#xff1b;④和⑤在W客户端中完成&#xff1b;⑥在M客户端中完成&#xff1b; 3、需求 需求一&#xff…

浅析ODS与EDW关系(转载)

背景知识&#xff1a;在当今这样一个信息技术发展迅速的时代&#xff0c;数据量也在不断的增长&#xff0c;面临这样的压力&#xff0c;总是会有大神提出一些解决方案。比如高层管理人员希望能查看整个公司的发展业绩&#xff0c;数据仓库(Data Warehouse, DW)正是解决该问题的…

ODS和EDW

企业运营数据仓储(ODS)和企业数据仓库(EDW ) 企业数据架构 EDW主要为企业提供分析决策服务。ODS主要实现企业数据整合、共享和准实时运营监控等功能&#xff0c;ODS是EDW的一个有益的补充和扩展 其中&#xff0e;ADB为应用数据库&#xff1b;A、B、C表示不同类型的数据流动&am…

浅析ODS与EDW 关系(转载)

摘要 本文重点介绍了企业运营数据仓储(ODS)和企业数据仓库(EDW )的概念&#xff0c;并对ODS与EDW 之间的关系&#xff0c;包括两者相同点与不同点进行了详尽的对比与阐述&#xff0c;文章还对业界公认的ODS和EDW 两种不同建设方法也分别进行了说明&#xff0c;并给出了作者认为…

ODS与EDW的区别

项目github地址&#xff1a;bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star&#xff0c;留言&#xff0c;一起学习进步 根据自己的理解与实际项目经验&#xff0c;说说ODS与EDW的异同。如果有不对的地方&#xff0c;欢迎大家批评指正。 维基百科对于ODS的…

传统数据仓库 DW/EDW/BI/ODS/DM/ETL

DW 数据仓库 数据仓库&#xff0c;英文名称为Data Warehouse&#xff0c;可简写为DW或DWH。数据仓库&#xff0c;是为企业所有级别的决策制定过程&#xff0c;提供所有类型数据支持的战略集合。它是单个数据存储&#xff0c;出于分析性报告和决策支持目的而创建。 为需要业务智…

范式理解(0范式,1范式,2范式)

https://www.zhihu.com/question/20473040 可以从函数、几何与矩阵的角度去理解范数。 我们都知道&#xff0c;函数与几何图形往往是有对应关系的&#xff0c;这个很好想象&#xff0c;特别是在三维以下的空间内&#xff0c;函数是几何图像的数学概括&#xff0c;而几何图像是…

数据库(四):函数依赖和数据库异常,第一范式,第二范式,第三范式,第四范式

文章目录 前言一、函数依赖二、异常三、第一范式四、第二范式五、第三范式六、BC范式 前言 本文转载于&#xff1a;https://zhuanlan.zhihu.com/p/20028672 在阅读本文时&#xff0c;可以把“关系”理解为数据表。此外还有一个“关系模式”的概念。“关系”和“关系模式”的区…

数据库4范式

范式与公理系统 前言一、函数依赖1.部分函数依赖2.完全函数依赖3.传递函数依赖4.码 二、范式1.第一范式&#xff08;1nf&#xff09;2.第二范式&#xff08;2nf&#xff09;判断是否是第二范式 3.第三范式&#xff08;3nf&#xff09;4.BCNF范式6.第四范式多值依赖 总结 前言 …