1. 基础语法
"GUI自动化":通过程序控制应用,向他们发送虚拟的击键和鼠标点击,即图形用户界面自动化
import pyautogui
#以下指令将返回屏幕分辨率大小
weight , height = pyautogui.size()
1.1 鼠标
(1)移动鼠标
#移动绝对坐标值(x,y,移动到该位置所需时间)
pyautogui.moveto(100,200,duration = 0.2)
#移动相对坐标
pyautogui.moveRel(100,-100,duration = 0.2)
(2)获取鼠标位置
#返回坐标元组
pyautogui.position()
(3)点击鼠标
#点击函数(x,y,点击左/右键)
pyautogui.click(x,y,button = 'left')
#鼠标按下不松开
pyautogui.mouseDown()
#释放鼠标
pyautogui.Up()
#双击左键
pyautogui.doubleClick()
#双击中键
pyautogui.middleClick()
(4)拖动鼠标
#拖动到绝对坐标位置
pyautogui.dragTo(x,y,duration = 0.2)
#拖动到相对坐标位置
pyautogui.dragRel(x,y,duration = 0.2)
(5)滚动鼠标
#正数为向上滚动,负数为向下滚动
pyautogui.scroll(100)
1.2 处理屏幕
(1)获取屏幕快照
#im包含一个Image对象,可对其调用Image方法
im = pyautogui.screenshot()
#传入坐标元组,返回该处RGB元组
im.getpixel((50,100))