python autogui 对于鼠标的操作

时间:2025-06-28 07:19:08  阅读量:  分类:标签:

虚拟环境未激活:如果你使用了虚拟环境(例如 .venv),请确保在安装和运行代码时都处于激活状态。 安装位置不匹配:可能你在一个 Python 环境中安装了 pyautogui,但运行代码时使用的是另一个环境。 解决方案 1. 激活虚拟环境后重新安装 在终端中执行以下命令:

#while循环
# Windows E:\xuexi\python\pythonku\pyautogui\.venv\Scripts\activate.bat
# macOS/Linux source E:/xuexi/python/pyautogui/.venv/bin/activate
# 安装 pyautogui(激活环境后) pip install pyautogui

获取相关数据

获取当前屏幕尺寸
improt pyauto as pag
pag.size()
#因为返回的数据是一个元组数据,所以可以用以下方法接收参数。
x=pag.size()  
y=pag.size()
import pyautogui as pag
a=pag.position()   #获取当前鼠标位置。

#鼠标的移动

import pyautogui as pag
pag.moveTo(100,150,5) #鼠标移动,鼠标以屏幕为准,找到屏幕上X,y轴100,150的位置,把鼠标移动过去。【绝对位置移动】,5是五秒移动过去。
import pyautogui as pag
pag.move(100,150,2) #鼠标移动,鼠标以当前鼠标位置为准,向X轴偏移100,Y轴偏移150。【相对位置移动】,2是2秒移动过去。

鼠标的点击

import pyautogui as pag
pag.click()         #鼠标点击,默认是左键。
import pyautogui as pag
pag.click(100,200)         #鼠标指定坐标点击,鼠标先去绝对坐标,100,200的位置,然后点击。
import pyautogui as pag
pag.click(100,200,2)         #鼠标指定坐标点击,鼠标先去绝对坐标,100,200的位置,然后点击2次。
import pyautogui as pag
pag.click(100,200,2,button='right')         #鼠标指定坐标点击,鼠标先去绝对坐标,100,200的位置,然后点击2次【右键】。
import pyautogui as pag
pag.click(clicks=4,button='right' interval=1)#每次点击间隔1秒钟点击,因为把xy坐标删除了,所以必须写上clicks=鼠标点击次数,不然会把4当成坐标。有xy轴,默认不用写。

鼠标双击

import pyautogui as pag
pag.doubleClick()  #鼠标双击
import pyautogui as pag
pag.tripleClick()  #鼠标三次点击
import pyautogui as pag
pag.rightClick() #鼠标右键点击一次

鼠标拖拽

import pyautogui as pag
pag.drag(500,500,2,pag.easeOutQuad)#相对拖拽,2是两秒钟'easeInOutQuad' InOutQuad是减速,OutQuad ,是加速。
import pyautogui as pag
pag.drag(500,100,duration=2,)  #相对坐标拖拽,,duration=2是两秒钟的完整写法。,默认是线性直线匀速移动,
import pyautogui as pg
pg.dragTo(-500,100,2,)  #绝对坐标拖拽,默认是线性移动
#鼠标的按下和弹起
import pyautogui as pag
pag.mouseDown() #鼠标按下。
pag.mouseUp()  #鼠标弹起
鼠标翻动滚轮
import pyautogui as pag
pag.scroll(400) #向上翻阅400像素
pag.scroll(-400) #向下翻阅400像素