📅  最后修改于: 2020-04-10 04:42:58             🧑  作者: Mango
本文说明了如何使用Python中的pyautogui模块自动执行鼠标和键盘的移动。该模块未预装Python。因此要安装它,请运行以下命令:
pip install pyautogui
使用pyautogui模块控制鼠标移动
Python使用屏幕坐标系跟踪和控制鼠标。假设您的屏幕分辨率为1920X1080,则屏幕的坐标系如下所示:
size():此函数用于获取屏幕分辨率。
import pyautogui
print(pyautogui.size())
使用.py扩展名保存该文件,然后运行该文件。
此Python代码使用size()函数以x,y格式输出屏幕分辨率:输出:
(1920, 1080)
import pyautogui
pyautogui.moveTo(100, 100, duration = 1)
import pyautogui
pyautogui.moveRel(0, 50, duration = 1)
import pyautogui
print(pyautogui.position())
import pyautogui
pyautogui.click(100, 100)
此代码在位置(100,100)上执行典型的鼠标单击。
我们有两个与鼠标的拖动操作相关的函数dragTo和dragRel。它们的执行与moveTo和moveRel函数类似,不同之处在于它们在移动时按住鼠标左键,从而开始拖动。
可以在各个地方使用此功能,例如移动对话框或使用MS Paint中的铅笔工具自动绘制某些内容。在油漆上画一个正方形
import time
# 具有与时间有关的功能的模块。 可以使用cmd命令安装:
# pip install time
import pyautogui
time.sleep(10)
# 使程序执行暂停10秒
pyautogui.moveTo(1000, 1000, duration = 1)
# 将鼠标移至1000、1000.
pyautogui.dragRel(100, 0, duration = 1)
# 将鼠标100、0相对于其先前位置拖动,从而将其拖动到1100、1000
pyautogui.dragRel(0, 100, duration = 1)
pyautogui.dragRel(-100, 0, duration = 1)
pyautogui.dragRel(0, -100, duration = 1)
import pyautogui
pyautogui.scroll(200)
此代码将活动屏幕最多滚动200个像素。
import pyautogui
pyautogui.click(100, 100)
pyautogui.typewrite("hello 芒果 !")
import pyautogui
pyautogui.typewrite(["a", "left", "ctrlleft"])
import pyautogui
pyautogui.hotkey("ctrlleft", "a")
此代码自动等效于同时按向左ctrl和“ a”。因此,在Windows中,这将导致选择屏幕上存在的所有文本。