操作方法
pyautogui.FAILSAFE =False # 自动 防故障功能
pyautogui.PAUSE = 1 #停顿功能
print(pyautogui.size()) # 返回所用显示器的分辨率; 输出:Size(width=1920, height=1080)
width,height = pyautogui.size()
print(width,height) # 1920 1080
print(pyautogui.position()) # 得到当前鼠标位置;
pyautogui.moveTo(100,300,duration=1) #移动到指定位置
pyautogui.moveRel(100,500,duration=4) # 第一个参数是X轴,第二个是Y轴,duration滑动速度
# 点击鼠标
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() # 鼠标释放
pyautogui.dragTo(100,300,duration=1) #拖动到指定位置
pyautogui.dragRel(100,500,duration=4) # 第一个参数是左右移动像素值,第二个是上下,
pyautogui.scroll(300) # 向上滚动300个单位;
#获取屏幕截图
im = pyautogui.screenshot()
im.save('屏幕截图.png')
#识别图像
btm = pyautogui.locateOnScreen('zan.png')
print(btm) # Box(left=1280, top=344, width=22, height=22)
# 图像识别(多个)
btm = pyautogui.locateAllOnScreen('zan.png')
print(list(btm)) # [Box(left=1280, top=344, width=22, height=22), Box(left=25, top=594, width=22, height=22)]
#键盘输入
pyautogui.keyDown('shift') # 按下shift
pyautogui.press('4') # 按下 4
pyautogui.keyUp('shift') # 释放 shift
#快捷键
pyautogui.hotkey('ctrl','c')
实例代码
# 截图进行,找到位置
x,y = pyautogui.center(pyautogui.locateOnScreen('img_1.png'))
pyautogui.moveTo(x,y, duration=1)
pyautogui.mouseDown()
pyautogui.dragTo(1250, random.choice([400,600]), duration=random.randint(1,3))
##如果是mac系统
img_point = pyautogui.locateCenterOnScreen("aj.png", confidence=0.8)
将像素调低,因为图片分辨率可能大于电脑。