目录
- 前言
- 1. Demo
- 1.1 特定窗口点击拖动
- 1.2 屏幕中间点击拖动
- 2. 基本知识
前言
相关知识推荐阅读:
- 详细分析Python中的Pyautogui库(附Demo)
- 详细分析PyAutoGUI中的locate函数(附Demo)
1. Demo
先给出一部分代码展示
1.1 特定窗口点击拖动
import pyautogui
import time# 设置窗口内的起始和终止位置
start_x, start_y = 300, 400
end_x, end_y = 500, 600# 将鼠标移动到起始位置并按下左键
pyautogui.mouseDown(button='left', x=start_x, y=start_y)
time.sleep(0.1)# 拖动鼠标到目标位置
pyautogui.moveTo(x=end_x, y=end_y, duration=0.5)# 松开左键
pyautogui.mouseUp(button='left')
1.2 屏幕中间点击拖动
import pyautogui
import time# 获取屏幕尺寸
screenWidth, screenHeight = pyautogui.size()# 计算屏幕中间位置
start_x, start_y = screenWidth // 2, screenHeight // 2
end_x, end_y = start_x + 100, start_y # 向右拖动100像素# 按下左键并移动到起始位置
pyautogui.mouseDown(button='left', x=start_x, y=start_y)
time.sleep(0.1)# 拖动鼠标到目标位置
pyautogui.moveTo(x=end_x, y=end_y, duration=0.5)# 松开左键
pyautogui.mouseUp(button='left')
2. 基本知识
pyautogui 是一个用于自动化控制鼠标和键盘的 Python 库,可以在脚本中模拟人类的鼠标和键盘操作
根据上述Demo,主要讲解mouseDown
、moveTo
和 mouseUp
三个函数
pyautogui.mouseDown()
模拟按下鼠标按钮
基本的语法如下:
pyautogui.mouseDown(x=None, y=None, button='left')
对应的参数如下:
- x 和 y:指定鼠标按下的位置坐标
不指定,则使用当前鼠标位置 - button:按下的鼠标按钮。默认是 ‘left’,可以是 ‘left’、‘right’ 或 ‘middle’
pyautogui.moveTo()
将鼠标移动到指定的位置
pyautogui.moveTo(x, y, duration=0, tween=pyautogui.linear)
- x 和 y:指定移动的目标位置坐标
- duration:指定移动的时间,默认是 0 秒,可以用来控制移动速度
- tween:指定移动的缓动函数,默认是线性移动,可以是
pyautogui.easeInOutQuad
等其他缓动函数
pyautogui.mouseUp()
模拟释放鼠标按钮
pyautogui.mouseUp(x=None, y=None, button='left')
- x 和 y:指定鼠标释放的位置坐标
如果不指定,则使用当前鼠标位置 - button:释放的鼠标按钮。默认是 ‘left’,可以是 ‘left’、‘right’ 或 ‘middle’