三厘米
三厘米
三厘米
优雅,实在是太优雅了!!
Joined 3 years ago
JanFebMarAprMayJuneJulyAugSeptOctNovDec
三厘米
·

浅浅补充一些用法:

# 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