控制鼠标和键盘,截图等操作,用于自动化任务、测试脚本 https://github.com/asweigart/pyautogui

天问 046206581a Update 'README.md' 1 week ago
README.md 046206581a Update 'README.md' 1 week ago

README.md

pyautogui

控制鼠标和键盘,截图等操作,用于自动化任务、测试脚本

Usage

import pyautogui
import time
import pyperclip

def type_chinese(text):
    # 复制文本到剪贴板
    pyperclip.copy(text)
    # 在输入框中粘贴文本(Ctrl + V)
    pyautogui.hotkey('ctrl', 'v')
    # 等待一段时间,确保输入完成
    time.sleep(1)


# 移动鼠标到屏幕中央
pyautogui.moveTo(pyautogui.size()[0] / 2, pyautogui.size()[1] / 2)

# 等待1秒钟
time.sleep(1)

# 获取鼠标位置
pyautogui.position()



# 在当前位置点击鼠标
pyautogui.click(x,y ,clicks=num, interval=1, button= 'left')

# 移动鼠标,移动到(x,y)位置,持续时间seconds秒
pyautogui.moveTo(x,y, duration=seconds, tween=pyautogui.easeInOutQuad)
# 移动鼠标,x_offset移动水平距离,正右移,负左移
pyautogui.moveRel(x_offset,y_offset,duration=seconds)

# 拖拽鼠标
pyautogui.dragTo(x,y, duration=seconds)
pyautogui.dragRel(x,y, duration=seconds)

# 滚轮
pyautogui.scrool(x,y,clicks=num)


# 键盘

pyautogui.keyDown(key)
pyautogui.keyUp(key)


pyautogui.typewrite('hello worlld')
pyautogui.write("胜多负少")
# 调用函数输入中文
type_chinese("你好,世界!")

pyautogui.press('space') 

# 截屏
pyautogui.screenshot('xx.png')
pyautogui.locationOnScreen('xx.png')