Python 通过pyautogui进行自动化操作,截图定位

Python pyautogui 图像定位 【代码】Python pyautogui 图像定位。 阅读详情

1、安装pyautogui

pip install pyautogui

2、利用pyautogui操作鼠标、通过截图定位

import pytest
import pyautogui
import os
import time
import allure
from PIL import Image
import cv2
import aircv as ac
import numpy as np


if __name__ == "__main__":
    # pytest.main(['-s', r'D:\aeas\shendu_-ui_zidonghua\tests\test_zaoshang\test_zaoshang.py'])
    # # 获取屏幕分辨率
    # print(pyautogui.size())
    # # # 获取鼠标的坐标位置
    # w, h = pyautogui.position()
    w, h = pyautogui.size()
    print("W: %s H: %s" % (w, h))
    # all = pyautogui.locateCenterOnScreen('allure.png',grayscale=False)
    # print(all, type(all))
    # print(tuple(all))
    # pyautogui.moveTo(all, duration=1)
    lock = pyautogui.locateCenterOnScreen('lock.png',grayscale=False)
    pyautogui.moveTo(lock, duration=0.5)
    pyautogui.leftClick()
    base_path = os.path.join(os.getcwd(), 'mima')
    time.sleep(0.5)
    for item in os.listdir(base_path):
        one_but = pyautogui.locateCenterOnScreen(os.path.join(base_path, item),grayscale=False)
        print(item, one_but)
        if one_but:
            pyautogui.moveTo(one_but, duration=0.5)

    # # 获取当前背景截图,用了获取坐标
    # img = pyautogui.screenshot(region=[0,0,w,h])
    # # print(dir(img))
    # # print(img.im)
    # # print(np.array(img))
    # pos = ac.find_template(np.array(img), ac.imread('lock.png'))
    # lock = pos.get('result')
    # pyautogui.moveTo(lock, duration=0.5)
    # pyautogui.leftClick()
    # time.sleep(0.5)
    # img = pyautogui.screenshot(region=[0,0,w,h])
    # base_path = os.path.join(os.getcwd(), 'mima')
    # for item in os.listdir(base_path):
    #     one_but = ac.find_template(np.array(img), ac.imread(os.path.join(base_path, item)), threshold=0.9)
    #     print(item, one_but)
    #     # 得到位置后,移动鼠标
    #     if one_but and one_but.get('result'):
    #         pyautogui.moveTo(one_but.get('result'), duration=0.3)
【Python】 Python 自动化办公 — `pyautogui` 图像定位与点击功能深度剖析 是一个功能强大且易于上手的 Python 库,它允许您通过编写脚本来控制鼠标和键盘,从而实现图形用户界面(GUI)的自动化。与其他一些需要深入了解特定应用程序API或复杂UI结构的自动化工具不同, 的一个核心优势在于其基于图像识别的定位能力。这意味着,只要你能“看到”屏幕上的某个元素(如图标、按钮、特定文本区域), 就能尝试定位并操作它,这使得它在处理那些没有提供便捷API的应用程序时尤为有效,并且在制作游戏辅助脚本等场景中也大有可为。在我们深入图像识别的海洋之前,快速回顾一下的基础知识和如何准备您的开发环 阅读详情

相关推荐

Python键鼠控制之PyAutoGUI方法

PyAutoGUI 是一个 Python 库,用于在桌面应用程序中自动化鼠标和键盘操作。它提供了一组简单而强大的方法,使得开发者可以编写脚本来模拟用户的鼠标点击、键盘输入以及屏幕截图等操作。

檬柠wan 2847

Python PyAutoGUI UI自动化

# Python PyAutoGUI UI自动化## 课程介绍PyAutoGUI 是 Python 比较强大的UI自动化库  ①有鼠标控制、键盘操作、屏幕截图、图片定位、消息对话框、窗口操作等功能;  ②有非常实用的UI自动化工具,例如倒计时、显示鼠标坐标颜色小程序、迷你语言执行UI自动化等;  ③有故障安全机制、通用暂停机制等。本课程,用讲解 PyAutoGUI 源码以及官方文档的方式,介绍库里面的功能函数、实用工具、故障安全机制、通用暂停机制等,并带大家一起开发一个UI自动化项目。## 官方文档## 课程内容## 课程资料 订阅课程后,播放器上方“课程详情”右边,会出现“下载课件”按钮,点击即可获得。   

Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解

本文实例讲述了Python PyAutoGUI模块控制鼠标和键盘实现自动化任务。分享给大家供大家参考,具体如下: PyAutoGUI是用Python写的一个模块,使用它可以控制鼠标和键盘。 利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。 pyautogui模块的功能: 移动鼠标、点击左右键和滚轮 发送虚拟按键 安装pyautogui 这个模块支持Windows, Mac OS X 和 ...

python基础编程开发教程 2844

【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色

PyAutoGUI可以拍摄屏幕截图,将其保存到文件中,并在屏幕中定位图像。OSX使用操作系统附带的screencapture命令。Linux使用scrot命令,可以通过运行sudo-apt-get-install-scrot来安装该命令。功能介绍:一个需要点击的按钮,并且想在屏幕上找到它。

小李的研究生学习日记 2万+

Python键鼠操作自动化库PyAutoGUI!学到就是赚到!

PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。 安装 从pip安装即可。 pip install pyautogui 稍等一下安装就完毕了。 使用介绍 简单介绍一下PyAutoGUI的函数以及使用方法。 鼠标操作函数 操作鼠标点击的函数。 函数简单说明move(x,y)、 moveTo(x,y)移动鼠标,前者移动相对位置,后者

爬遍所有网站 1744

python中pyautogui图像识别自动化

图像识别自动化

enshileimin的专栏 2068

pyautogui 图像定位功能

pyautogui是一个用于GUI自动化的Python库。您可以使用它来编程控制鼠标和键盘,实现自动化任务。如果您想通过图片在屏幕上定位位置,可以使用pyautogui的函数。pyautoguipyautoguiregionconfidencecenterpyautogui请确保在使用pyautogui时,屏幕分辨率与图片的分辨率相匹配,并且没有其他干扰元素与图片相似,否则可能会影响定位的准确性。

东方佑 3692

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 178

pyautogui的简单使用

pyautogui的简单操作1.安装2. 鼠标的操作3. 键盘功能4.消息框5.小试 1.安装 Windows安装 自动化 pip install pyautogui 图像处理 pip install opencv-python excel处理 pip install xlrd 复制粘贴 pip install pyperclip 2. 鼠标的操作 当前鼠标的位置 pyautogui.position() 当前屏幕分辨率 pyautogui.size() 判

qq_43734041的博客 3万+

给硬件工程师的UCIe软件配置入门:从寄存器表到实战调试,一篇讲透

本文为硬件工程师提供UCIe软件配置的全面指南,从寄存器表解析到实战调试技巧,涵盖链路训练、错误排查等关键环节。通过详细代码示例和分层诊断法,帮助工程师快速掌握UCIe寄存器访问机制,提升异构集成开发效率。

weixin_30268921的博客 309

IgH EtherCAT 从入门到精通:第 4 章 网络设备驱动选型与配置

摘要:本章详细介绍了EtherCAT主站网络设备驱动的选型与配置。IgH EtherCAT Master提供Generic通用驱动和Native原生驱动两种方案:Generic驱动通过Linux Socket接口实现,兼容性强但实时性较差;Native驱动通过修改网卡驱动绕过内核协议栈,具有更低延迟和更小抖动。文章具体分析了e1000/e1000e/igb/igc等Intel网卡驱动以及r8169/8139too等Realtek驱动的配置方法,并提供了驱动选型建议。对于实时性要求高的场景,推荐使用Nativ

从事嵌入式linux android驱动开发,拥有全栈能力 297

PyAutoGUI中文版文档

PyAutoGUI——让所有GUI都自动化 ,Python自动化工具,更适合处理GUI任务,网页任务推荐: Selenium+Firefox记录(Chromedriver和Phantomjs也很给力,Phantomjs虽然是无头浏览器,但有时定位不准),然后用Python写单元测试 request处理get/post请求写一堆代码自动化处理,都在后台运行,不用运行浏览器,非常适合处理表单 没有sikuli功能多,但是Python让生活更简单。 同时推荐一本Python网络数据采集(图灵社区取的名字^

蛰伏--当你不够强大时,就不要放弃努力 2万+

mongodb在游戏开发领域的优势

目前游戏服务器使用mysql作为数据库的较多,然而,使用mongodb来作为存储层,在某些方面比mysql更为方便和适合。

littleschemer的博客 1691

Pyautogui--键盘&鼠标控制工具

自动控制键盘、鼠标的工具

weixin_60980558的博客 5129

在 SAP BTP ABAP 环境中构建多租户应用:从架构到实战

ABAP多租户应用架构解析 本文详细介绍了SAP BTP中ABAP环境的多租户应用架构,重点阐述了其核心组件及协作机制。在云原生SaaS模式下,多租户架构使多个客户能共享同一套ABAP平台,同时保持数据和配置隔离。架构包含三层:平台与子账户层、多租户应用与平台服务层(含Approuter、ABAP Solution service、XSUAA等核心组件)、ABAP系统与租户层。文章深入分析了各组件功能,包括Approuter的路由机制、ABAP Solution service的自动资源调度、XSUAA的安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 205

由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

1、用二进制数表示IP地址   在进行计算之前,我们首先要学会十进制的IP地址怎么转换为二进制的IP地址。   给出一个例子: 十进制:172.16.25.3 二进制:10101100.00010000.00011001.00000011 1、如果两台主机的网络号相同,我们就说它们是同一网段 2、主机号的意义 - 1)主机号部分全变成1,即为该网段的广播地址 - 2)主机号部分全变成0,即为该网段的网路地址(网络号) 3、如果主机号部分为x位,则该网络能容纳最大主机数为: 2的x次方-2。减2

爱吃雪糕的小布丁的博客 9万+

python 控制鼠标滚轮_python-pyautogui控制鼠标键盘自动操作

第一步:pip installpyautogui安装pyautogui库。第二步:基本使用screenWidth, screenHeight=pyautogui.size()# 屏幕尺寸mouseX, mouseY=pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)为了保持用户可以随时干预鼠标键盘的动作,比较好的方法是添加停顿,或者强制结束,否则想停...

weixin_33235339的博客 5997

Claude Code 分布式并行开发最佳实践:1中枢+10Worker跨多Git仓库全流程落地

本文介绍了一套基于Claude Code和Git Worktree的分布式并行开发方案,解决多仓库、微服务开发中的核心痛点。方案采用"1个决策中枢+10个并行Worker"架构,中枢负责任务拆解和调度,每个Worker绑定独立仓库实现完全隔离开发。关键优势包括:任务并行效率提升10倍、跨仓库依赖自动编排、版本统一管理、零第三方依赖。文章详细提供了环境准备、架构设计、中枢搭建和初始化脚本等全流程落地指南,特别适合多仓库协同的全栈开发场景。

AI天才研究院 233

pyautogui基本用法:操作键鼠、截屏

【代码】pyautogui基本用法:操作键鼠、截屏。

YHKKun的博客 667

YOLO26 从零到工业落地全实战:自定义训练+多场景测试+边缘部署预备,踩坑实测100%可复现

很多人觉得训练是核心,其实不是——数据集的质量,直接决定了你模型的上限。我见过太多人,标注不规范、格式错误、数据集划分混乱,然后疯狂调参,训了几百轮还是不收敛,纯属白费功夫。我这次用的是工业零件缺陷检测自定义数据集,共3个类别:划痕、毛刺、变形,总计1200张图片,给大家讲一套标准的、可复现的数据集制作流程,不管你是做工业检测、安防、交通,都能直接套用。很多人拿到数据集,直接用默认命令训练,然后抱怨精度上不去。默认参数是给COCO数据集用的,你的自定义数据集,必须针对性调参,不然根本达不到最优效果。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 566

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pyautogui学习日记

总的来说,获取屏幕分辨率;这样就获取到一张图。可以通过其他的图来定位该图的任意位置,然后进行操作。 这样,只需要设置循环,并且经常获取屏幕并进行相应操作就可以制作简单的图形界面自动化程序。 pyautogui.size() 获取屏幕分辨率 pyautogui.moveTo(800,800,duration=2) 从当前位置移动到(800,800),2秒完成 pyautogui.move(100,-100,duration=2) 相对位移,从当前位置向右移动100,向上移动100,2秒完成 pyautog

weixin_43975276的博客 329

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python键鼠操作自动化库PyAutoGUI简介

PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。 安装 从pip安装即可。 pip install pyautogui 稍等一下安装就完毕了。 使用介绍 简单介绍一下PyAutoGUI的函数以及使用方法。 鼠标操作函数 操作鼠标点击的函数。 函数 简单说明 move(x,y)、 moveTo(x,y) 移动鼠标,前者移动相对位置,后

乐百川 3956

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【转载】PyAutoGUI——让所有GUI都自动化

本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务,网页任务推荐: Selenium+Firefox记录(Chromedriver和Phantomjs也很给力,Phantomjs虽然是无头浏览器,但有时定位不准),然后用Python写单元测试 request处理get/post请求写一堆代码自动化处理,都在后台运行,不用运行...

weixin_30414635的博客 445

自动化之图形界面库pyautogui

开篇言:py的库真的是多,封装相关功能的库真的是各具神通,里面的轮子很多。前几天一直回去看基础的语法函数这些,以及c语言数据结构这些,扎实自己的基础。 学习是一件很麻烦但是很有意思的事情(我指的是码代码),今天为大家介绍这个自动化库,提高趣味性,当然python的自动化操作还是有好多,后面会为大家继续推出。 pyautogui库的趣味操作初步认识pyautogui相关方法的介绍1:控制鼠标先了解一下像素(我们以笔记本电脑像素举例)实现对鼠标的控制 初步认识pyautogui pyautogui是什么? 拆开

jgdabc的博客 7558

python光标变粗了怎么办_Python 操作鼠标键盘 pyAutoGUI

PyAutoGUI是用Python写的一个模块,使用它可以控制鼠标和键盘。利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。pyautogui模块的功能:移动鼠标、点击左右键和滚轮发送虚拟按键安装pyautoguiudopip3installpyautogui导入模块测试:import pyautogui准备Python移动鼠标、点击键盘非常快,有可以导致其他应用出现问题。如果出现了...

weixin_29644109的博客 1934

PyAutoGUI Doc

PyAutoGUI——让所有GUI都自动化¶ 本教程译自大神Al Sweigart的PyAutoGUI项目,Python自动化工具,更适合处理GUI任务,网页任务推荐: Selenium+Firefox记录(Chromedriver和Phantomjs也很给力,Phantomjs虽然是无头浏览器,但有时定位不准),然后用Python写单元测试 req...

舍硪齐誰 828
上一篇: Python 对称加密ECB简单实现
下一篇: Django 使用不同配置文件的三种方式
haeasringnar
haeasringnar 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄9年 437粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haeasringnar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值