找回密码
 立即注册
首页 业界区 业界 gui自动化—1.控制鼠标

gui自动化—1.控制鼠标

要燥 昨天 17:45
前期准备:

使用pyautogui包 进行操作
一切操作的基础得先理解坐标,以屏幕左上为坐标原点,水平方向为x轴,方向向右;垂直方向为y轴,方向向下。例如屏幕分辨率为1920×1080,那么左上为(0,0),右下为(1919,1079)
获取像素:

pyautogui.size()返回两个整数,分别为屏幕宽和高的像素数
pyautogui.position()返回两个整数,分别为当前鼠标位置的坐标(x,y)
那么开始操作鼠标
控制鼠标:

 
鼠标无非以下几种基本操作:
点击,移动,拖动,滚轮滑动
点击:

pyautogui.click(x,y,button="H")
该函数作用为 鼠标点击(x,y)坐标,x和y也可不标注默认鼠标当前位置,button参数为左右键,参数为左键“left”,右键“right”,默认左键
下列参数一致
pyautogui.mouseDown()    只按下左键
pyautogui.mouseUp()      只松开左键
pyautogui.doubleClick()     左键双击
pyautogui.rightClick()      右键点击
pyautogui.middleClick()     中间点击
 
移动:

绝对移动:

pyautogui.moveTo(x,y,duration=a)
该函数作用为将鼠标移动到(x,y)坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0
  1. pyautogui.moveTo(100, 100)
  2. for i in range(3):
  3.     pyautogui.moveTo(100, 100, duration=1)
  4.     pyautogui.moveTo(1800,100, duration=1)
  5.     pyautogui.moveTo(1800,900, duration=1)
  6.     pyautogui.moveTo(100,900, duration=1)
复制代码
 例子为将鼠标移动到(100,100)然后开始以1秒一条边的方式在平面上画框
相对移动:

pyautogui.moveRel(x1,y1,duration=a)
该函数作用为将鼠标坐标(x,y)移动到(x+x1,y+y1)的坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0
  1. pyautogui.moveTo(800, 100)
  2. for i in range(3):
  3.     pyautogui.moveRel(400, 800, duration=1)
  4.     pyautogui.moveRel(-600,0, duration=1)
  5.     pyautogui.moveRel(200,-800, duration=1)
复制代码
  例子为将鼠标移动到(800,100)然后开始以1秒一条边的方式在平面上画三角
拖动:

绝对拖动:

pyautogui.dragTo(x1,y1,duration=a)
 该函数作用为将鼠标拖动到(x,y)坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0,注意设置一下该参数,时间太短容易报错【系统也是需要反应时间的相对移动:

pyautogui.dragRel(x1,y1,duration=a)
该函数作用为将鼠标从(x,y)坐标拖动到(x+x1,y+y1),参数相同,注意设置一下
滑轮滚动:
pyautogui.scroll(a)
在当前鼠标位置滚动a个单位,正值向上,负值向下
 
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册