Python自动脚本的PyAutoGUI入门学习
介绍
PyAutoGUI是一个Python模块,可以自动完成一些鼠标和键盘操作,甚至可以获取屏幕上的图像内容。它广泛应用于自动化测试、屏幕录制和一些重复性操作等场景。
本文将从安装PyAutoGUI讲起,一步一步介绍其基本使用方法,包括移动鼠标、点击、输入等操作,并给出两个具体的示例说明。
安装
在使用PyAutoGUI之前,需要先安装它:
pip install pyautogui
确保已经安装pip
,如果没有可以使用以下命令安装:
sudo apt-get install python-pip
使用方法
移动鼠标
要移动鼠标,可以使用move
命令,可以使用绝对坐标或相对坐标:
import pyautogui
# 移动到 (x, y) 坐标
pyautogui.moveTo(x, y)
# 在当前位置基础上移动 (xOffset, yOffset) 距离
pyautogui.move(xOffset, yOffset)
点击
一旦移动到需要点击的位置,可以使用click
命令:
import pyautogui
# 移动到 (x, y) 坐标并点击
pyautogui.click(x, y)
# 在当前位置基础上移动 (xOffset, yOffset) 距离并点击
pyautogui.click(xOffset, yOffset)
# 在当前位置单击左键
pyautogui.click()
# 在当前位置右键单击
pyautogui.rightClick()
输入
使用typewrite
命令可以模拟键盘输入:
import pyautogui
# 输入 hello world,每次击键间隔 0.1 秒
pyautogui.typewrite('hello world', interval=0.1)
# 输入一个回车
pyautogui.press('enter')
示例说明
下面分别给出两个示例说明。
示例一:自动填写表单
在这个示例中,我们将使用PyAutoGUI自动填写表单,包括姓名、性别和密码等信息。
import pyautogui
import time
# 确定表单的坐标
name_x = 100
name_y = 100
male_x = 100
male_y = 200
female_x = 200
female_y = 200
password_x = 100
password_y = 300
submit_x = 200
submit_y = 300
# 移动鼠标并点击
pyautogui.moveTo(name_x, name_y)
pyautogui.click()
time.sleep(0.5)
# 输入姓名
pyautogui.typewrite('John Doe', interval=0.1)
time.sleep(0.5)
# 移动鼠标并点击
pyautogui.moveTo(male_x, male_y)
pyautogui.click()
time.sleep(0.5)
# 移动鼠标并点击
pyautogui.moveTo(password_x, password_y)
pyautogui.click()
time.sleep(0.5)
# 输入密码
pyautogui.typewrite('password', interval=0.1)
time.sleep(0.5)
# 移动鼠标并点击
pyautogui.moveTo(submit_x, submit_y)
pyautogui.click()
示例二:实时获取鼠标坐标
在这个示例中,我们将使用PyAutoGUI实时获取鼠标的坐标,并在屏幕上显示。
import pyautogui
try:
while True:
# 获取当前鼠标的位置
x, y = pyautogui.position()
position_str = 'X: ' + str(x) + ' Y: ' + str(y)
# 清屏并输出位置信息
print(position_str)
pyautogui.press('ctrlleft')
pyautogui.press('a')
pyautogui.press('backspace')
print(position_str)
# 等待一段时间
time.sleep(0.1)
except KeyboardInterrupt:
print('\nDone.')
总结
PyAutoGUI是一个非常有用的Python模块,可以在自动化测试、屏幕录制和一些重复性操作等场景下发挥重要作用。本文介绍了PyAutoGUI的基础使用方法,并给出了两个具体的示例说明。希望本文能够帮助大家学习和使用PyAutoGUI。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python自动脚本的pyautogui入门学习 - Python技术站