PyAutoGUI库自动化测试脚本工具模拟键盘鼠标操作

news/2025/10/15 15:39:58/文章来源:https://www.cnblogs.com/tuyile006/p/19143519

PyAutoGUI主要用于模拟鼠标和键盘操作,支持Windows、macOS和Linux桌面环境。

其所有用法尽在此处:

import pyautogui
import timedef moveDemo():print("鼠标位置:",pyautogui.position()) # 显示当前鼠标位置screen_width, screen_height = pyautogui.size()print(f"屏幕宽度: {screen_width}, 屏幕高度: {screen_height}")pyautogui.moveTo(100, 100, duration=1) # 移动鼠标到坐标(100, 100) duration是移动所需时间(秒)pyautogui.move(100, 0, duration=1)  # 从当前位置相对移动 向右移动100像素pyautogui.moveTo(150, 150, duration=1)pyautogui.click()  # 在当前位置左键单击pyautogui.write('Hello, PyAutoGUI!') #输入文字time.sleep(1)  # 等待1秒pyautogui.click(x=200, y=200)  # 在(200, 200)处左键单击pyautogui.rightClick(x=300, y=300) #右键点击pyautogui.doubleClick(x=400, y=400)#双击pyautogui.moveTo(100, 100, duration=1)pyautogui.dragTo(300, 300, duration=1, button='left') #从(100, 100)拖拽到(300, 300)pyautogui.drag(100, 0, duration=1, button='left') # 从当前位置相对拖拽 向右拖拽100像素pyautogui.scroll(10) #向上滚动10个单位pyautogui.scroll(-10)  # 向下滚动10个单位def clickDemo():pyautogui.press('enter')#按下并释放一个键''' 支持的特殊按键名称包括enter(回车)esc(退出)tab(制表符)alt, ctrl, shift(组合键)up, down, left, right(方向键)f1到f12(功能键)'''pyautogui.hotkey('ctrl', 'c')  # 复制  组合键pyautogui.hotkey('ctrl', 'v')  # 粘贴  组合键#按下不释放pyautogui.keyDown('shift')pyautogui.press('4')  # 输入$pyautogui.keyUp('shift')def imgDemo():# 对整个屏幕进行截图screenshot = pyautogui.screenshot()screenshot.save('我的屏幕截图.png')#对指定区域截图region_screenshot = pyautogui.screenshot(region=(50, 50, 300, 400))  # 左上角300x400的区域region_screenshot.save('区域截图.png')#查找屏幕上的图像位置position = pyautogui.locateOnScreen('区域截图.png')print(f"找到图片,位置: {position}")# 获取图像的中心点center = pyautogui.center(position)print(f"图片中心点: {center}")# 点击图像中心
    pyautogui.click(center)def showdialog():#显示一个警告框pyautogui.alert(text='操作已完成', title ='提示', button ='OK')#确认框response = pyautogui.confirm(text='是否继续?', title ='确认', buttons = ['','','取消'])print(f"用户选择了:{response}")#密码输入框password = pyautogui.password(text='请输入密码', title ='密码', default ='', mask ='*')print(f"用户输入了:{password}")if __name__ == "__main__":#PyAutoGUI有一个安全机制,当你把鼠标快速移动到屏幕的左上角时,程序会暂停(引发异常)。这个功能是为了防止程序失控,让你有机会终止程序。可通过下面代码关闭它pyautogui.FAILSAFE = False#全局暂停设置pyautogui.PAUSE = 0.5  # 每次操作后暂停0.5秒#moveDemo()#clickDemo()#imgDemo()showdialog()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是Barriers IO

什么是Barriers I/O 目录什么是Barriers I/O1. 为什么需要 Barriers I/O?2. Barriers I/O 的核心原理3. 应用场景:哪里会用到它?4.Barriers I/O 与普通 I/O 核心差异对比表5.Barriers I/O 启用与验证操作指南(Linu…

2025 年床上用品厂家最新推荐排行榜:从老牌实力到新锐创新的品质之选,涵盖批发与婚嫁选购指南

当下床上用品市场呈现 “新旧交织” 的复杂格局:一方面老牌品牌阵营中,部分产品固守传统工艺,难以适配年轻群体的个性化需求;另一方面近五年涌现的新锐品牌凭借技术创新快速崛起,但消费者对其品质与服务缺乏有效认…

现代C++对象工厂模式实现解析

View Post现代C++对象工厂模式实现解析这篇文章将介绍一个基于现代C++特性的对象工厂实现方案,该方案采用了模板元编程和静态注册技术,为创建对象提供了灵活且类型安全的机制。 核心设计理念这个工厂模式实现包含三个…

MySQL中NULL值的5个反直觉行为,扭到了吗?

核心原则:NULL和任何值比较(=、!=、>、<),结果都是NULL,不是TRUE也不是FALSE。1、NULL = NULL 返回NULL 正确的NULL判断 -- ❌ 错误写法 SELECT * FROM user WHERE phone = NULL; -- 0 rows(查不到任何数据…

企业身份认证系统选型:Azure AD 与 Keycloak 效果详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年射线防护服生产厂家最新推荐排行榜:覆盖 X 射线 / 医用 / 中子射线防护服及防护裙、防护屏等品类,为医疗安检领域精选优质品牌

在医疗放射诊疗、机场车站安检等场景中,射线防护服是守护工作人员健康的核心装备。当前市场上,射线防护服需求持续增长,但部分厂家为压缩成本使用劣质材料,导致防护性能不达标,给使用者健康埋下隐患;同时,不同场…

2025 最新阳澄湖大闸蟹权威推荐排行榜,揭秘优质品牌的独特魅力大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南

引言阳澄湖大闸蟹,作为美食界的明星产品,以其鲜美滋味和醇厚口感,每年都吸引着无数食客。然而,当下阳澄湖大闸蟹市场鱼龙混杂,诸多问题层出不穷。一些不良商家用非正宗的大闸蟹冒充阳澄湖原产,消费者难辨真伪,花…

碳中和背景下的能源数字化:MyEMS 为企业提供精准碳管理方案

一、双碳目标下,企业碳管理陷入 “数据困境”​ 随着 “碳达峰、碳中和” 目标纳入我国生态文明建设整体布局,“十四五” 规划明确提出加快能源结构调整、推动重点领域节能降碳的要求。在此背景下,企业作为碳减排的…

在 VS Code 中集成 LaTeX 环境并创建第一个文档

在 VS Code 中集成 LaTeX 环境并创建第一个文档在 VS Code 中集成 LaTeX 环境并创建第一个文档 概述 LaTeX 是一款专业的文档排版系统,特别适合学术论文、技术文档和书籍的编写。本文将详细介绍如何在 VS Code 中配置…

2025 年月子会所推荐:女王臻瑷专注母婴护理 10 年,西安口碑之选的高端母婴护理服务解析

行业背景随着现代家庭对产后护理重视程度的不断提升,月子会所行业迎来快速发展期,但市场格局却呈现出 “良莠不齐” 的态势。部分小型机构存在护理人员专业度不足、设施简陋、服务流程不规范等问题,难以满足产后妈妈…

Ai元人文:思想的归乡——从悟空之眼到未来哪吒

Ai元人文:思想的归乡——从悟空之眼到未来哪吒 三十日前,我们从“价值原语”出发,如同一位探险家,为自己装备了精密的罗盘与尺规。我们坚信,只要测绘足够精准,就能绘制出通往AI伦理的崭新地图。 旅途随即展开: …

国产测试用例管理工具市场格局解析:四大产品如何赋能企业数字化转型

国产测试用例管理工具市场格局解析:四大产品如何赋能企业数字化转型 在数字化转型加速推进的当下,软件研发效率与质量保障已成为企业核心竞争力。测试用例管理作为软件质量保障的关键环节,其工具选择直接影响团队协…

桌面预测类编写,桌面%雷达,信号预测%系统构建,基于python,tk,scikit-learn机器学习算法实现,桌面预支持向量机分类算法,CSV无数据库

桌面预测类编写,桌面%雷达,信号预测%系统构建,基于python,tk,scikit-learn机器学习算法实现,桌面预支持向量机分类算法,CSV无数据库pre { white-space: pre !important; word-wrap: normal !important; overflow-…

学习 n8n 心得

n8n是什么? n8n 是把“代码级自动化”做成乐高积木、让你不用等程序员就能让任意 API 互相对话的开源工作流神器。 n8n公司的创始人是‌Jan Oberhauser‌(中文名:扬奥伯豪泽)# n8n中文社区https://docs.n8ncn.io/#…

2025 年外呼系统公司推荐:重庆腾宇科技,外呼系统专业缔造者与行业服务典范

在数字化浪潮的席卷下,各行业对高效、智能的外呼系统需求呈井喷式增长。外呼系统作为企业与客户沟通的关键桥梁,其稳定性、功能性及合规性直接影响着企业的运营效率与客户服务质量。然而,当前市场上外呼系统厂商鱼龙…

linux基础—基线加固

linux基础—基线加固基线加固 1. 账号安全 1.1 空口令用户没有密码 awk -F: ($2="") /etc/shadow # 查看有空密码的账户没有密码占位符(空密码账户,可以本地登录,不能远程登录) awk -F: ($3==0) /etc/pa…

池化

一.手写池化 import torch def pool(X,pool_size,mode=max):#手写池化,这里mode参数用于表示是何种池化默认最大池化p_h,p_w=pool_size#poolsize表示池化窗口大小传入一个元组Y=torch.zeros((X.shape[0]-p_h+1,X.shap…

在AI技术唾手可得的时代,挖掘直播工具新需求成为关键突破点

本文深入分析了一款知名直播录制工具的功能特性,重点探讨了用户在使用过程中提出的各类新需求,揭示了在AI技术快速发展的背景下,挖掘用户真实需求对产品迭代的重要性。内容描述核心功能定位:该项目是一款集直播录制…

多模态识别技术革新物品追踪流程

某研究中心通过多模态识别技术实现物品自动识别,结合计算机视觉与机器学习算法提取物品外观和尺寸特征,在物流中心实现近99%的匹配准确率,为机器人自动化操作奠定技术基础。多模态识别技术:告别条形码的物流革新 条…