文章目录
GUI: 图形用户界面
一、屏幕
1.获取屏幕分辨率
pyautogui.size()
2.查看指定位置的像素点是否在屏幕上
pyautogui.onScreen(1900, 1599)
二、鼠标
1.获取鼠标位置
pyautogui.position()
2.控制鼠标运动
# 移动到指定位置
pyautogui.moveTo(800, 800, duration=0.5)
# 相对移动(向上移动300px)
pyautogui.move(0, -300, duration=0.1)
3.鼠标拖动
# 鼠标从当前位置按住左键移动到(x,y)
pyautogui.dragTo(300, 400, button="left")
# 相对位置:向左移动300px
pyautogui.drag(-300, 0, button="left")
4.鼠标点击
pyautogui.click(600, 600, button="left", clicks=2, interval=0.25, duration=2)
5.鼠标的按压与释放
pyautogui.mouseDown(button="left")
pyautogui.move(100, 100, duration=2)
pyautogui.mouseUp(button="left")
6.鼠标滚动
pyautogui.scroll(500) # 向上
三、键盘
1.控制键盘
pyautogui.click(x=1863, y=407)
pyautogui.write("I'm lonely without you!", interval=0.1)
2.按下后释放一个键
pyautogui.press('space', presses=2)
pyautogui.press(['a', 'space'])
3.按顺序按下键,然后反向顺序释放
pyautogui.hotkey('ctrl', 'shift', 'esc')
四、图像
1.截图
# 截取整个屏幕并保存到当前目录下
pyautogui.screenshot('screenshot1.png')
pyautogui.screenshot('screenshot1.png', region=(0, 0, 300, 400))
2.获取图像位置
# 获取图像位置
button_location = pyautogui.locateOnScreen("1.png", grayscale=True,region=(0, 0, 600, 600)) # 在指定区域内进行灰度匹配
# 获取该图像的中心位置
button_point = pyautogui.center(button_location)
# 点击该图片在屏幕上的位置
pyautogui.click("1.png", clicks=2)