目录

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")

Logo

一站式 AI 云服务平台

更多推荐