首页 > 编程语言 >Python之PyAutoGUI的使用

Python之PyAutoGUI的使用

时间:2023-12-21 22:35:55浏览次数:43  
标签:PyAutoGUI pyautogui moveTo position Python 使用 print import size

PyAutoGUI是Python的一个库,使用示例如下。

一、移动到某个坐标点进行点击

import pyautogui
print(pyautogui.position())
pyautogui.moveTo(56, 18, duration=1)
pyautogui.click()

二、依照图片相似度移动到某个图片的位置进行点击

import pyautogui
pos = pyautogui.locateOnScreen("pic.png")
center_pos = pyautogui.center(pos)
pyautogui.moveTo(center_pos,duration=1)
pyautogui.click()

三、点击记事本输入文本

import pyautogui
print(pyautogui.position())
pyautogui.click(pyautogui.position(1161,1060))
pyautogui.typewrite("123456789",0.25)
pyautogui.hotkey("ctrl","a")
pyautogui.hotkey("ctrl","c")
pyautogui.hotkey("ctrl","v")
pyautogui.typewrite("\n")
pyautogui.hotkey("ctrl","v")

四、对光标进行相对移动

import pyautogui
pyautogui.moveTo(100,100)
pyautogui.moveRel(100,50)
print(pyautogui.position())

五、获取屏幕大小、判断坐标点是否在屏幕上

import pyautogui
print(pyautogui.size())
print(pyautogui.onScreen(1921,1))

六、将光标移动到屏幕中央

import pyautogui
size = pyautogui.size()
print(pyautogui.moveTo(size.width / 2,size.height / 2))

编程中的报错及解决方法:

报错AttributeError: partially initialized module 'pyautogui' has no attribute 'position' (most likely due to a circular import)

是由于文件和模块重名了,换个文件名就好了。

 

标签:PyAutoGUI,pyautogui,moveTo,position,Python,使用,print,import,size
From: https://www.cnblogs.com/luoyihao/p/17920257.html

相关文章

  • openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命
    openGauss学习笔记-168openGauss数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1操作场景gs_restore是openGauss数据库提供的与gs_dump配套的导入工具。通过该工具,可将gs_dump导出的文件导入至数据库。gs_restore支持导入的文件格式包含自定义归档格式、目录......
  • python初试三
    在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。在这样的一种回复生成过程中,我们实际上将数据和视图的格式混合了到上面的字符串中。看似方便,却为我们的管理带来困难。想像一个成熟的网站,其显示格式会有许多重复的......
  • Guava自加载缓存LoadingCache使用指南
    第1章:引言大家好,我是小黑,今天我们来聊聊缓存。在Java世界里,高效的缓存机制对于提升应用性能、降低数据库负担至关重要。想象一下,如果每次数据请求都要跑到数据库里取,那服务器岂不是要累趴了?这时候,缓存就显得尤为重要了。那么,怎么实现一个既高效又好用的缓存呢?别急,咱们今天的主......
  • dfr之序列化常用字段、soruce、定制返回字段、多表关联反序列化、ModelSerializer的使
    一、序列化类常用字段#除了CharField以外,还要很多别的---》表模型中models.CharField--->基本一一对应#如果跟表模型中对不上:你统一用CharField#重要:(后面说)ListFieldDictField字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNullB......
  • 【Python】【OpenCV】定位条形码(一)
    先上代码:1defbarcode(image):2gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)3blur=cv2.GaussianBlur(gray,(5,5),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)4cv2.imshow('GaussianBlur',blur)5kernel_x=numpy.array([......
  • Python 中迭代器与生成器:深度解析与实用指南
    Python作为一门强大而灵活的编程语言,提供了许多高效的工具来处理数据集合。在这些工具中,迭代器(Iterators)和生成器(Generators)是两个重要的概念,它们在数据遍历和惰性计算方面发挥着重要作用。本文将深入探讨Python迭代器和生成器的概念、用法以及它们之间的区别。1.什么是迭代器?迭代......
  • python之动态生成列表和重复数据处理
    动态生成列表:range(起始,终点,步长)方法:print(list(range(1,6)))结果:[1,2,3,4,5]print(list(range(1,22,2)))结果:[1,3,5,7,9,11,13,15,17,19,21]列表解析法生成列表:语法包含三部分:表达式用于计算列表中元素的值、循环语句用于获得循环元素、条件判断语句形式1:列......
  • 使用PVE安装MikroTik-RouterOS-7.3最新稳定版
    使用PVE安装MikroTik-RouterOS-7.3最新稳定版1:下载并上传“MikroTik-RouterOS.qcow2.xz”文件到/var/lib/vz/images/https://drive.google.com/file/d/1DL2uaMfWz2mDHSE_0vRLz1Fw02isTfRe/view?usp=sharing2:解压“虚拟磁盘”文件cd/var/lib/vz/imagesmkdir101mvMikroTik-......
  • 开源.NetCore通用工具库Xmtool使用连载 - 图像处理篇
    【Github源码】《上一篇》介绍了Xmtool工具库中的扩展动态对象,今天我们继续为大家介绍其中的图像处理类库。在我们的软件系统中,经常需要对图片进行各种各样的处理;例如最常见的头像缩放,需要将用户上传的图片缩放成系统需要的最佳大小。本工具包主要将常用的图片方法进行汇总,方......
  • centos系统安装docker和docker 使用
    基于centos系统安装docker,可以让你的开发更加专注下载阿里云的docker镜像wget-O/etc/yum.repos.d/docker-ce.repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo使用yum方式安装docker镜像yum-yinstalldocker-ce  到这里表......