python相关操作(一)鼠标操作

引用了下面几个博主的文章:

1. GUI 控制功能

控制鼠标键盘使用的模块为:pyautogui,这个模块操作起鼠标键盘的时候,非常的迅速,而且如果该模块控制了鼠标后,程序比较难关闭,这时我们有两个方法专门针对以上的情况:

1.1 自动 防故障功能

pyautogui.FAILSAFE =False

默认这项功能为True, 这项功能意味着:当鼠标的指针在屏幕的最坐上方,程序会报错;目的是为了防止程序无法停止;

1.2 停顿功能

pyautogui.PAUSE = 1

意味着所有pyautogui的指令都要暂停一秒;其他指令不会停顿;这样做,可以防止键盘鼠标操作太快;

2. 鼠标操作

2.1 控制鼠标移动

1. 获得屏幕分辨率
print(pyautogui.size())   # 返回所用显示器的分辨率; 输出:Size(width=1920, height=1080) 
width,height = pyautogui.size() 
print(width,height)  # 1920 1080

2.2 移动鼠标

    移动到指定位置
pyautogui.moveTo(100,300,duration=1)

将鼠标移动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数;

    按方向移动
pyautogui.moveRel(100,500,duration=4)   # 第一个参数是左右移动像素值,第二个是上下,

向右移动100px,向下移动500px, 这个过程持续 1 秒钟;

3. 获取鼠标位置

print(pyautogui.position())   # 得到当前鼠标位置;输出:Point(x=200, y=800)

4 控制鼠标点击

    单击鼠标
# 点击鼠标 pyautogui.click(10,10) # 鼠标点击指定位置,默认左键
 pyautogui.click(10,10,button=left) # 单击左键

pyautogui.click(1000,300,button=right) # 单击右键

pyautogui.click(1000,300,button=middle) # 单击中间
    双击鼠标
pyautogui.doubleClick(10,10) # 指定位置,双击左键

pyautogui.rightClick(10,10) # 指定位置,双击右键

pyautogui.middleClick(10,10) # 指定位置,双击中键
    点击 & 释放

pyautogui.mouseDown() # 鼠标按下 pyautogui.mouseUp() # 鼠标释放 2.3 控制鼠标拖动

    拖动到指定位置
pyautogui.dragTo(100,300,duration=1)

将鼠标拖动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数;

5 屏幕处理

pyautogui.screenshot(imageFilename=r"C:UsersDesktop新建文件夹 (2)image.PNG")
经验分享 程序员 微信小程序 职场和发展