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")