python PyAutoGUI 使用

这篇具有很好参考价值的文章主要介绍了python PyAutoGUI 使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pip install pyautogui

document

import pyautogui

pyautogui.size()
pyautogui.position()

鼠标

  • To 是绝对坐标
  • Rel 或者 不带 To 是相对坐标
pyautogui.moveTo(x=None, y=None, duration=0.0)
pyautogui.dragTo(x=None, y=None, duration=0.0, button=PRIMARY)

click(x=None, y=None, clicks=1, interval=0.0, button=PRIMARY, duration=0.0)

  • doubleClick
  • tripleClick

mouseDown
mouseUp

scroll

键盘

typewrite
press(keystr, presses=1, interval=0.0)
hotkey

KEYBOARD_KEYS

keyDown
keyUp

截屏

pyautogui.screenshot(r’C:\Users\pc\Desktop\test.png’, region=(x, y, width, height))

通过图片匹配获取点击位置
pyautogui.center(pyautogui.locateOnScreen(‘图片路径’, grayscale=True))
pyautogui.locateCenterOnScreen()

解决图片匹配不到的问题:

  1. 使用 opencv 的来提高识别率
pip install opencv-python
  1. 调低匹配函数 confidence 参数(识别准确度)
    confidence = 0.9|0.8等,confidence 越小,定位的精度会下降,但更容易匹配到图片。
  2. 转换为灰度匹配 grayscale=True 会使图像和屏幕截图中的颜色去饱和,可以避免由显示器饱和度不同导致的图像定位失败。
  3. region 参数缩小匹配范围 (x,y,width,height),找图会更快,也避免其他区域图像的干扰
  4. 多图定位:同一图像存在不同的状态,如 icon 在不同场景下可能有不同的显示效果,可以把不同显示效果的多张图片归为一个事件,对多张图进行循环查找,定位一张图就可以对整个事件进行定位。
import pyautogui
 
#循环找图,找到就返回图像中心点,没找到就打印'没找到'
def imgs_locate(args):
    for i in range(len(args)):
    	r = pyautogui.locateCenterOnScreen(arg[i])
        if r !== None:
            return r
        else:
            pass
     # print('没找到')
 
#测试
print(imgs_locate(['images/test.png','images/test1.png'])

其他相关

中文输入 使用赋值粘贴
pip install pyperclip
copy(“str”) 修改剪切板内容
pyautogui.hotkey(“Ctrl”, “v”)

获取日期字符串
datetime.datetime.now().strftime(‘%Y-%m-%d’)文章来源地址https://www.toymoban.com/news/detail-468539.html

到了这里,关于python PyAutoGUI 使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 自动化详解(pyautogui)

    2.1.1 定位 2.1.2 移动 2.1.3 拖动 2.1.4 滚动 2.1.5 点击 2.2.1 输入 2.2.2 按键 注:暂不支持中文 键盘字符串 说明 enter 回车键 tab TAB 键 space 空格键 up、down、left、right 方向键 ctrl Ctrl 键 … … 2.2.3 快捷键 2.3.1 截图 2.3.2 分辨率 2.4.1 提示框 2.4.2 选择框 2.4.3 密码输入 2.4.4 普通输入

    2024年02月08日
    浏览(62)
  • python自动化神器:pyautogui

    详情可访问:pyautogui官网地址,关注本专栏,学习自动发消息给对象 pyautogui是一个Python模块,可以模拟用户在屏幕上的鼠标和键盘操作。它可以自动化鼠标和键盘输入,可以用于各种自动化任务,例如GUI测试、自动化数据输入、自动化游戏玩法等。pyautogui提供了一组函数来控

    2024年02月13日
    浏览(66)
  • python 自动化模块 - pyautogui初探

    在画图软件中使用 pyautogui 拖动鼠标,画一个螺旋式的正方形 - (源码在下面) PyAutoGUI允许Python脚本控制鼠标和键盘,以自动化与其他应用程序的交互。API的设计非常简单,适用于Windows、macOS和Linux。功能如下: 移动鼠标并在其他应用程序的窗口中单击。 向应用程序发送按键(

    2024年01月20日
    浏览(55)
  • Python自动化工具Pywinauto、Pyautogui

    Python的优雅、简洁与强大深深地吸引着我们,它海量的工具包为我们的工作提供了强有力的支持。在自动化工作中,Python更是一把利器,数十行代码就能干净利落地完成很多繁琐重复的工作。本文在这里将介绍Python中四种常用的自动化工具包。 Pywin32 Pywin32是一个Python库,为

    2024年02月16日
    浏览(43)
  • Python的pyautogui库(鼠标,键盘操作篇)

    图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616 pyautogui库可以模仿人去点击输出和键盘,相比selenium库,pyautogui库更方便,更便捷 下载就用pip直接下载,后者用清华源下载  出现这样就是下载成功 之后引入库,并判断电脑屏幕的分辨率 接下来是控制鼠标移

    2024年02月12日
    浏览(63)
  • chatgpt赋能python:Python安装pyautogui的步骤

    当今,越来越多的企业和个人开始采用自动化的解决方案来提高生产效率和减少人力成本。Python语言是一种非常适合自动化的语言,有大量的自动化库和模块可以供使用。其中,pyautogui就是一种非常流行的自动化库,它可以通过模拟鼠标和键盘动作来操作计算机界面,从而实

    2024年02月09日
    浏览(46)
  • pyautogui自动化工具使用

    为了处理一些琐碎的事情,测试了一下pyautogui的功能,实现的功能是给指定的微信好友发送指定信息。这 里并没有用微信的api直接发送,而是通过模拟真实的操作来实现的,主要是了解一些自动化工具的使用。 这里使用的是python的pyautogui库。 主要功能是自动打开电脑版微信

    2023年04月09日
    浏览(43)
  • python通过pyautogui库来控制鼠标和键盘

    PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以用程序自动控制鼠标和键盘操作。它支持Windows, MacOS和Linux。 安装: 基本用法看代码,非常简单易用。 运行脚本的时候,MacOS会提示你打开系统偏好控制,要求允许运行脚本的程序控制电脑,允许即可。 先看一下屏幕坐标系:

    2024年02月09日
    浏览(49)
  • 详细分析Python中的Pyautogui库(附Demo)

    该博客主要以入门了解其函数为主,灵活运用,后续会出一些实战结合类! PyAutoGUI 是 Python 的一个库,用于实现自动化的图形用户界面 (GUI) 操作 允许编写 Python 脚本来 控制鼠标、键盘和屏幕 ,从而实现 自动化任务,如自动化测试、模拟用户交互、批量处理等 主要概念和作

    2024年04月24日
    浏览(30)
  • pyautogui库的使用教程(超详细)

    PyAutoGUI 让您的 Python 脚本控制鼠标和键盘以自动与其他应用程序交互。 官方文档:PyAutoGUI documentation 常用函数列表 函数名 功能 基本 pyautogui.size() 返回包含分辨率的元组 pyautogui.PAUSE 每个函数的停顿时间,默认0.1s pyautogui.FAILSAFE 是否开启防故障功能,默认True 键盘 pyautogui.pr

    2023年04月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包