初识PyAutoGUI
PyAutoGUI允许使用Python代码控制鼠标和键盘,以自动与其他应用程序进行交互。简单来说,就是可以控制你的电脑。
PyAutoGUI有以下几个特点(摘自PyAutoGUI文档):
- 移动鼠标并在其他应用程序的窗口中单击。
- 向应用程序发送击键(例如,填写表单)。
- 截取屏幕截图,并给出一个图像(例如,按钮或复选框),然后在屏幕上找到它。
- 找到应用程序的窗口,然后移动、调整大小、最大化、最小化或关闭它(目前仅限 Windows)。
- 显示警报和消息框。
编写代码
首先要安装PyAutoGUI,代码如下:
pip install pyautogui
以下代码可以获取电脑屏幕的高和宽:
import pyautogui
screenWidth, screenHeight = pyautogui.size() # 获取电脑长与宽
其中坐标原点是位于屏幕左上角,x与y从0开始。
以下代码可以获取鼠标在电脑屏幕上的位置:
currentMouseX, currentMouseY = pyautogui.position()
以下代码可以将鼠标移到对应位置:
pyautogui.moveTo(100, 150)
注意:pyautogui.size() 获取的的坐标并不存在,如果想移动到电脑右下角的位置,应当将取得的x和y轴的坐标减去1(但是不加任何辅助代码实际上并不能移动到边缘,之后会将原因)。
使用以下这段代码可以不断打印出鼠标的位置
import pyautogui, sys
print('Press Ctrl-C to quit.')
try:
while True:
x, y = pyautogui.position()
positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
print(positionStr, end='')
print('\b' * len(positionStr), end='', flush=True)
except KeyboardInterrupt:
print('\n')
PyAutoGUI的内容篇幅过多,分为上中下三部分,这部分就到此结束。