1.GUI控制功能
1.1自动防故障功能
pyautogui.FAILSAFE =flase
作用:当鼠标的指针在屏幕的最上方,程序会报错,目的是为了防止程序无法停止,默认值为True
1.2停顿功能
pyautogui.PAUSE = 1
作用:所有pyautogui的指令都要暂停1s;其他指令不会停顿
2.鼠标操作
2.1控制鼠标移动
2.1.1获取屏幕分辨率
pyautogui.size():返回屏幕分辨率
width,height = pyautogui.size()
2.1.2移动鼠标
pyautogui.moveTo(100,300,duration=1) :移动鼠标到固定位置
duration是移动的时间,在用这个函数的时候最好加这个属性
3.按方向移动
pyautogui.moveRel(200,500):鼠标向右移动200px,向下移动500px
4.获取鼠标位置
position=pyautogui.position():获取当前鼠标的位置
2.2控制鼠标点击
2.2.1单击鼠标
pyautogui.click(x,y,button="")
x代表鼠标在屏幕上的横向坐标,y代表鼠标在屏幕上的纵向坐标
button有三个值:left(左键),right(右键),middle(鼠标滚轮)
2.2.2双击鼠标
pyautogui.doubleClick(x,y):双击鼠标左键
pyautogui.rightClick(x,y):双击鼠标右键
pyautogui.middleClick(x,y):双击鼠标滚轮
2.2.3按住鼠标&松开鼠标
pyautogui.mouseDown() :鼠标按下
pyautogui.mouseUp(): 鼠标释放
2.3.鼠标拖动
pyautogui.dragTo(x,y):将鼠标拖动到指定位置
pyautogui.dragRel(x,y):将鼠标从当前位置按x,y方向移动,
2.4鼠标滑轮滚动
pyautogui.scroll(x):鼠标滑轮向上移动xpx
3.图像识别
根据img所代表的图片来识别当前屏幕上该图片所处位置
while True: location = pyautogui.locateCenterOnScreen("index.png", confidence=0.9) if location is not None: pyautogui.doubleClick(location.x, location.y) break print("未找到图片")
4.键盘输入
pyautogui.keyDown("x"):模拟按键x放下
pyautogui.keyUp("x"):模拟按键x释放
pyautogui.press("x"):模拟按键x按下又放开
pyautogui.typewrite('helloworld'):模拟在输入框中输入helloworld
pyautogui.hotkey('ctrl','c'):模拟输入ctrl+C