pyautogui模块的安装下载
pip install pyautogui
而安装时一并安装opencv-python模块 pip install opencv-python
原因如下
locateCenterOnScreen函数无法添加confidence参数(匹配精度参数),提示TypeError: _locateAll_python() got an unexpected keyword argument 'confidence
解决办法就是:需要先安装opencv,方法 pip install opencv-python
···········································································
查找图片返回中心点
ret = pyautogui.locateCenterOnScreen(img_path, confidence=0.7)
返回屏幕的元组
pyautogui.size() #返回屏幕宽高像素数的元组
#例如,如果屏幕分辨率为1920*1080,那么左上角的坐标为(0,0),
#右下角的坐标是(1919,1079)
结果打印出来如
Size(width=1920, height=1080)
结果的类型为
<class 'pyautogui.Size'>
··········································································
获得鼠标坐标点
pyautogui.position() #确定鼠标当前位置,返回x,y坐标的元组
结果为
Point(x=956, y=657)
结果的类型为
<class 'pyautogui.Point'>
······································································
移动
pyautogui.moveTo(x,y[,duration = t]) # 将鼠标移动到屏幕指定位置,
#x,y是目标位置的横纵坐标,duration指定鼠标光标移动到目标位置
#所需要的秒数,t可以为整数或浮点数,省略duration参数表示
#立即将光标移动到指定位置(在PyAutoGUI函数中,所有的duration
#关键字参数都是可选的)
#Attention:所有传入x,y坐标的地方,都可以用坐标x,y
#的元组或列表替代,(x,y)/[x,y]
pyautogui.moveRel(x,y[,duration = t]) #相对于当前位置移动光标,
#这里的x,y不再是目标位置的坐标,而是偏移量,
#如,pyautogui.moveRel(100,0,duration=0.25)
#表示光标相对于当前所在位置向右移动100个像素
·············`························`··`····`···``···`·····`····`··`····················
点击
pyautogui.mouseDown() #按下鼠标按键(左键)
pyautogui.mouseUp() #释放鼠标按键(左键)
pyautogui.click() #向计算机发送虚拟的鼠标点击(click()函数只是前面两个函数调用的方便封装)
#默认在当前光标位置,使用鼠标左键点击
pyautogui.click([x,y,button='left/right/middle']) #在(x,y)处点击鼠标左键、右键、中键
#但不推荐使用这种方法,下面这种方法效果更好
#pyautogui.moveTo(x,y,duration=t)
#pyautogui.click()
pyautogui.doubleClick() #双击鼠标左键
pyautogui.rightClick() #单击鼠标右键
pyautogui.middleClick() #单击鼠标中键
···········`···``·······``·``········``····`···`··················································```·
拖动鼠标
拖动:按住一个键不放,同时移动鼠标
pyautogui.dragTo(x,y