python pyautogui库详细使用教程
python
import pyautogui
使用之前先导入库
import time
导入时间库,用来制作延迟等待时间,后面有讲
import pyperclip
复制粘贴的库,方便输入中文
浅浅补充一些用法:
# 1.获取当前鼠标位置
pyautogui.position()
# 实例:实时获取鼠标位置
import pyautogui as gui
while True:
lp = gui.position()
if lp != gui.position():
print(gui.position())
# 2.自动截屏定位
# pyautogui.locateOnScreen()
# 它能捕获屏幕,并定位你给它的图片(首先你要截取目标位置的图)
import pyautogui as gui
a1 = gui.locateOnScreen('... .png', confidence=0.9)
# print(a1) # Box(left=1575, top=1042, width=22, height=28)
a2 = gui.center(bl1) # 定位这个区域的中心
# print(a2) # Point(x=1586, y=1056)
ax, ay = a2
gui.click(ax, ay)
'''
使用这个功能需要另外两个库
①Pillow:这个库用来截图
②opencv-python:这个库用来增加容错率[代码中的confidence(自信)参数]
这里要强调一下opencv-python这个库:
1.confindence的值∈(1,-∞),数值越大,容错率越小,准确率越高
如果≥1,则会报错
2.尽量把confindence这个参数加上,如果不加,第二天就会发现识别失败
(原文:函数由于像素差异可以忽略不计而无法定位图像)
3.这个库比较大,后期不建议打包成exe文件(本来10MB的东西直接增加50MB>︿<)
当然有需要的打包也可以
5.另外,这个函数运行时间较长(1-2s),如果加了confidence参数可以缩小到0.5s以内
'''
#其实上述代码可以进一步简化[ locateCenterOnScreen() ],它直接反馈中心坐标
x1, y1 = gui.locateCenterOnScreen('... .png', confidence=0.9)
gui.click(x1, y1)
# 3.发出弹窗
gui.alert(text='找不到图标', title='警告', button='OK')
# 4.鼠标滚轮
gui.scorll(300)
# 默认向上滚动,向下滚动要加负号
# 输入数值的绝对值越大,滚轮滚得越长
官方文档:https://pyautogui.readthedocs.io