PyAutoGUI:自动化控制神器,这个Python库让你解放双手!

文摘   2024-11-04 10:01   广东  

▼点击下方卡片关注我

▲点击上方卡片关注我

PyAutoGUI:自动化控制神器,这个Python库让你解放双手!

天天搞重复性操作烦不烦?复制粘贴点来点去,打开软件关闭软件,还有各种测试流程…这些繁琐的操作早该交给程序来搞定了!今天跟大家聊聊 PyAutoGUI ,这个超强的自动化库能帮你控制鼠标键盘,实现各种桌面操作自动化,干活效率蹭蹭往上涨。


安装配置

装这个库超简单,一行命令搞定: 


pip install pyautogui

用之前记得先导入: 


import pyautogui
# 防止程序失控,鼠标快速移动到屏幕左上角可以中断程序
pyautogui.FAILSAFE = True

⚠️ 小贴士:


  • 一定要开启 FAILSAFE,要不然程序失控想停都停不下来
  • Mac 用户可能需要在系统设置里允许程序控制权限
  • Windows 用户建议以管理员权限运行 Python


基础操作:鼠标控制

先来玩玩鼠标操作,这都是些基本功: 


# 移动鼠标到指定坐标
pyautogui.moveTo(100, 200, duration=1) # 1秒内平滑移动
# 点击操作
pyautogui.click() # 当前位置单击
pyautogui.doubleClick() # 双击
pyautogui.rightClick() # 右键
# 拖拽操作
pyautogui.dragTo(300, 400, duration=2) # 拖拽到目标位置

键盘操作大法

键盘操作也是一把好手: 


# 输入文字
pyautogui.write('Python真好玩', interval=0.25) # 每个字之间间隔0.25秒
# 按组合键
pyautogui.hotkey('ctrl', 'c') # 复制
pyautogui.hotkey('ctrl', 'v') # 粘贴
# 按单个键
pyautogui.press('enter') # 回车
pyautogui.press(['left', 'left', 'left']) # 按三次左箭头

屏幕操作绝招

截图和找图功能是真的香: 


# 截取全屏
screenshot = pyautogui.screenshot()
screenshot.save('screen.png')
# 在屏幕上找图片
pos = pyautogui.locateOnScreen('target.png')
if pos:
    pyautogui.click(pos) # 找到了就点击

⚠️ 小贴士:


  • 找图功能对图片分辨率要求挺高,建议用清晰的截图
  • 不同屏幕分辨率可能会影响找图准确性
  • 图片匹配速度偏慢,建议小范围搜索


实战示例:自动签到脚本

整一个简单的自动签到脚本,体验下自动化的快感: 


import pyautogui
import time
def auto_sign():
    # 等待3秒,给你时间切换到目标窗口
    time.sleep(3)
    try:
        # 找签到按钮
        sign_btn = pyautogui.locateOnScreen('sign_button.png', confidence=0.9)
        if sign_btn:
            # 移动到按钮位置并点击
            pyautogui.click(sign_btn)
            print('签到成功!')
        else:
            print('没找到签到按钮...')
    except Exception as e:
        print(f'出错了:{str(e)}')
if __name__ == '__main__':
    auto_sign()

⚠️ 小贴士:


  • 运行脚本前先截个签到按钮的图
  • confidence 参数调低点可以提高匹配成功率
  • 加个 try-except 避免程序莫名其妙崩溃


用 PyAutoGUI 写自动化脚本贼爽,但也别太上头。写脚本之前想清楚操作流程,多打几个 log 方便调试,适当加些延时让程序稳定点。要是你也整天被重复性工作折磨,不妨试试这个自动化神器!


Would you like me to explain or break down any of the code examples?



免责声明:本文根据真实案例改编,文中当事人均为化名,本文不构成任何法律意见或建议,仅供读者参考。

点赞分享

流向你

推荐阅读      ↓↓↓
Django,一个全栈开发者的 Python 终极武器!

Scikit-learn:开启你的Python机器学习之旅

prettytable:表格输出神器,数据展示更美观!

第二世界的趣事
“在‘精神世界的趣事’中,我们一同探索心灵深处的奥秘。每一篇文章都是一次心灵的旅行,带你发现自我,理解他人,享受不一样的精神的盛宴。
 最新文章