有勇气的牛排博客
☰

python 鼠标键盘操作 pyautogui

默认 1239 Python 2023-05-18 20:35:33

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

@TOC

<font face=" 楷体,华文行楷,隶书,黑体" color=red size=4>哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮</font>

<font face=" 楷体,华文行楷,隶书,黑体" color=blue size=4>有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。</font>

1 导入

import pyautogui

2 鼠标操作

1.1 函数获得屏幕的分辨率

a = pyautogui.size()
print(a)

1.2 绝对坐标 moveTo()

pyautogui.moveTo(10, 20, duration=0.25)

1.3 相对坐标 moveRel()

pyautogui.moveRel(100, 30, duration=0.25)

1.4 获取鼠标所在坐标

x, y = pyautogui.position()
print(x, y)

1.5 实时获取鼠标位置坐标

try:
    while True:
        x, y = pyautogui.position()
        print(x, y)

except KeyboardInterrupt:
    print('\nExit')

1.6 鼠标点击 click()

属性 内容
默认值 left
button left, middle, right
pyautogui.click(x=115, y=512, button='left')

pyautogui.doubleClick():鼠标双击,其实就是执行两次click()函数。
pyautogui.rightClick():右击
pyautogui.middleClick():中击

1.7 滚动

pyautogui.scroll(66)

1.8 截屏

photo = pyautogui.screenshot()

1.9 获取按钮位置

locateAllOnScreen():#找到所有匹配的位置坐标。
locateOnScreen其实就是简单的颜色对比,如果有一个像素不匹配,它就会返回None。这个函数返回了匹配图形的坐标,找到中间点

pos = pyautogui.locateOnScreen('button.png')
print(pos)
print(pos.left)

3 按键操作

3.1 输入字符串

pyautogui.click(100, 100)
# pyautogui.t6ypewrite('66666666666666666')     # 不延迟
pyautogui.typewrite('66666666666666666', 2)     # 延迟2s

3.2 按键的按下和释放

alt+F4:

pyautogui.keyDown('altleft')
pyautogui.press('f4')
pyautogui.keyUp('altleft')
pyautogui.hotkey('altleft', 'f4')

参考:
https://blog.csdn.net/guangmingsky/article/details/80009547

标签:

×
×