当前位置: 首页 > news >正文

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

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.gsyq.cn/news/21607.html

相关文章:

  • 企业身份认证系统选型:Azure AD 与 Keycloak 效果详解
  • 2025 年月子会所推荐:女王臻瑷专注母婴护理 10 年,西安口碑之选的高端母婴护理服务解析
  • 国产测试用例管理工具市场格局解析:四大产品如何赋能企业数字化转型
  • 学习 n8n 心得
  • 2025 年外呼系统公司推荐:重庆腾宇科技,外呼系统专业缔造者与行业服务典范
  • 在AI技术唾手可得的时代,挖掘直播工具新需求成为关键突破点
  • 多模态识别技术革新物品追踪流程
  • 2025 年震动盘厂家最新推荐排行榜:精密 / 电子 / 笔筒 / 塑料震动盘及定做服务优选企业榜单发布
  • 2025 年展会搭建公司最新推荐排行榜:服务商创意定制与全流程服务能力深度解析
  • 2025年常州服装培训学校培训学校推荐榜
  • 2025 最新隔音棉生产厂家口碑推荐榜:甄选家装公装专用材质,涵盖西南及全国实力品牌昆明/下水管/阻尼片/专用隔音棉厂家推荐
  • 找靠谱图像处理软件?Adobe PS2025 全球设计师都在用
  • SQLite批量操作优化方案
  • AI元人文:元规则、元道德与哪吒模型
  • 知音 CMS:全场景音频与小说分销一体化解决方案
  • 2025 年国内云计算公司最新推荐排行榜:聚焦 AI 训推与大模型需求的优质厂商精选指南模型训推云计算/大模型云计算/AI开发云计算公司推荐
  • 2025年防水连接器厂家最新推荐排行榜,连接器,航空插头,工业网线,专业防水与耐用性能深度解析
  • 2025年液压阀块厂家最新推荐排行榜,液压阀块加工,阀块零件机加工,液压阀加工,各种液压阀块专业制造商精选
  • 2025年干燥设备厂家最新权威推荐榜:小型喷雾/实验室离心喷雾/双锥回转真空/搪瓷双锥/旋转闪蒸/振动流化床/真空耙式/单层带式/多层带式/立式沸腾/卧式沸腾/滚筒刮板干燥机
  • 如何实现cmd可以访问conda但不能通过默认环境访问python
  • 2025 年无氧烘箱厂家推荐榜:洁净/高真空/HMDS/真空无氧烘箱/聚焦环保节能与洁净需求,这家企业成行业优选
  • 2025年超市选择攻略:揭秘合肥砂之船的卓越购物体验
  • OFGB 广告屏蔽工具!优化工具!一款专门为 Windows 11 系统设计的开源广告屏蔽工具
  • 通过springboot编写的医院管理系统
  • LGP11993 [JOIST 2025] 迁移计划 学习笔记
  • 线程的状态对比:等待、驻留、监视
  • 2025年法兰保护罩厂家最新推荐排行榜:管道法兰保护罩,设备法兰保护罩,耐腐蚀法兰保护罩,定制法兰保护罩公司推荐
  • 128.最长连续序列
  • 大数据分析之MySQL学习1
  • 2025年GEO(AI搜索优化)源头厂家Top10权威推荐榜