使用pyautogui进行PC用户界面自动化测试
创始人
2024-03-22 14:43:10
0

目录

1.pyautogui简介及安装

2.pyautogui常见用法

2.1返回所用显示器的分辨率

2.2键盘输入函数

2.3常用函数typewrite()

2.4键盘事件

2.5函数hotkey()

2.6保存屏幕截图

3.常见用法代码汇总

1.pyautogui简介及安装

Pyautogui是一个纯Python的图形化自动化工具,主要功能就是用程序自动控制鼠标和键盘操作,利用它可以实现PC端常见的自动化测试任务. 学习可以参考:PyAutoGUI · PyPI

安装pyautogui模块, 进入CMD命令行窗口,执行命令:

pip install pyautogui

执行结果:

因为我已经安装过该模块, 所以提示 already satisfied:

2.pyautogui常见用法

2.1返回所用显示器的分辨率

# ------------- 返回所用显示器的分辨率 -------------
# 输出:Size(width=1920, height=1080)
print("显示器的分辨率: ", pyautogui.size())
width, height = pyautogui.size()
# 1920 1080
print("屏幕的长和宽:", width, height)

2.2键盘输入函数

# 模拟按键按下77
pyautogui.keyDown("7")
# 模拟按键释放7
pyautogui.keyUp("7")# 模拟一次按键:调用keyDown()和 keyUp()
pyautogui.press("7")

2.3常用函数typewrite()

# ------------- 函数typewrite()  -------------
# 第一参数是输入内容,第二个参数是每个字符间的间隔时间
pyautogui.typewrite("Happy", 1)
# typewrite 传入单字母的列表;
pyautogui.typewrite(["H", "a", "p", "p", "y"])

2.4键盘事件

# ------------- 键盘事件 --------------
# 按下shift
pyautogui.keyDown("shift")
# 按下 5
pyautogui.press("5")
# 释放 shift
pyautogui.keyUp("shift")# 键盘特殊顺序输出Happy
pyautogui.typewrite(["H", "p", "p", "y", "left", "left", "left", "a", ])# 如果我们需要模拟复制的快捷键 ctrl + c
pyautogui.keyDown("ctrl")
pyautogui.keyDown("c")
pyautogui.keyUp("c")
pyautogui.keyUp("ctrl")

2.5函数hotkey()

# ------------- 函数hotkey()  -------------
pyautogui.hotkey("ctrl", "c")# 复制一行
pyautogui.hotkey("ctrl", "d")

2.6保存屏幕截图

# ------------- 保存屏幕截图  -------------
# 返回屏幕的截图,是一个Pillow的image对象
im = pyautogui.screenshot()
im.save("image_test.png")

截图保存结果:

 

3.常见用法代码汇总

# ======================
# Coding: utf-8
# Author:Mr. Luo
# Date:2022/12/6 20:54
# =======================
import pyautogui# 自动防故障功能,默认这项功能为True,目的是为了防止程序无法停止。
# 当鼠标的指针在屏幕的最左上方,程序会报错;
pyautogui.FAILSAFE = False# pyautogui的指令都要暂停一秒,防止键盘鼠标操作太快;
pyautogui.PAUSE = 1# ------------- 返回所用显示器的分辨率 -------------
# 输出:Size(width=1920, height=1080)
print("显示器的分辨率: ", pyautogui.size())
width, height = pyautogui.size()
# 1920 1080
print("屏幕的长和宽:", width, height)# ------------- 键盘输入函数  -------------
# 模拟按键按下7
pyautogui.keyDown("7")
# 模拟按键释放7
pyautogui.keyUp("7")# 模拟一次按键:调用keyDown()和 keyUp()
pyautogui.press("7")# ------------- 函数typewrite()  -------------
# 第一参数是输入内容,第二个参数是每个字符间的间隔时间
pyautogui.typewrite("Happy", 1)
# typewrite 传入单字母的列表;
pyautogui.typewrite(["H", "a", "p", "p", "y"])# ------------- 键盘事件 --------------
# 按下shift
pyautogui.keyDown("shift")
# 按下 5
pyautogui.press("5")
# 释放 shift
pyautogui.keyUp("shift")# 键盘特殊顺序输出Happy
pyautogui.typewrite(["H", "p", "p", "y", "left", "left", "left", "a", ])# 如果我们需要模拟复制的快捷键 ctrl + c
pyautogui.keyDown("ctrl")
pyautogui.keyDown("c")
pyautogui.keyUp("c")
pyautogui.keyUp("ctrl")# ------------- 函数hotkey()  -------------
pyautogui.hotkey("ctrl", "c")# 复制一行
pyautogui.hotkey("ctrl", "d")# ------------- 保存屏幕截图  -------------
# 返回屏幕的截图,是一个Pillow的image对象
im = pyautogui.screenshot()
im.save("image_test.png")

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...