PyAutoGUI是一个Python模块,用于自动化GUI操作,例如模拟鼠标和键盘输入。以下是PyAutoGUI的常用方法和参数说明:
鼠标相关操作
移动鼠标
pyautogui.moveTo(x, y, duration=seconds)
x和y是要移动到的坐标位置。
duration是可选参数,表示移动到目标位置的时间,单位为秒,默认为0,表示立即移动到目标位置。
鼠标相对移动
pyautogui.moveRel(xOffset, yOffset, duration=seconds)
xOffset和yOffset是要相对移动的距离。
duration是可选参数,表示移动到目标位置的时间,单位为秒,默认为0,表示立即移动到目标位置。
鼠标点击
pyautogui.click(x=None, y=None, clicks=1, interval=seconds, button='left')
x和y是要点击的坐标位置,默认为当前鼠标所在位置。
clicks是可选参数,表示要点击的次数,默认为1。
interval是可选参数,表示在连续点击时的时间间隔,单位为秒,默认为0。
button是可选参数,表示要点击的鼠标按钮,可选值为'left','middle'和'right'。
鼠标双击
pyautogui.doubleClick(x=None, y=None, interval=seconds, button='left')
x和y是要双击的坐标位置,默认为当前鼠标所在位置。
interval是可选参数,表示在两次点击之间的时间间隔,单位为秒,默认为0。
button是可选参数,表示要点击的鼠标按钮,可选值为'left','middle'和'right'。
鼠标右击
pyautogui.rightClick(x=None, y=None)
x和y是要右击的坐标位置,默认为当前鼠标所在位置。
鼠标拖拽
pyautogui.dragTo(x, y, duration=seconds, button='left')
x和y是要拖拽到的坐标位置。
duration是可选参数,表示拖拽到目标位置的时间,单位为秒,默认为0,表示立即拖拽到目标位置。
button是可选参数,表示要拖拽的鼠标按钮,可选值为'left','middle'和'right'。
鼠标相对拖拽
pyautogui.dragRel(xOffset, yOffset, duration=seconds, button='left')
xOffset和yOffset是要相对拖拽的距离。
duration是可选参数,表示拖拽到目标位置的时间,单位为秒,默认为0,表示立即拖拽到目标位置。
button是可选参数,表示要拖拽的鼠标按钮,可选值为'left','middle'和'right'。
键盘相关操作
按键
pyautogui.press(key)
key是要按下的键,可以是字母、数字、符号等。例如,pyautogui.press('a')表示按下'a'键。
热键
pyautogui.hotkey(key1, key2, ..., keys='string')
key1、key2等是要按下的键,可以是字母、数字、符号等。
keys是可选参数,表示要按下的字符串,例如pyautogui.hotkey('ctrl', 'c')表示按下'Ctrl'和'C'键,相当于复制操作。
keys是可选参数,表示要按下的字符串,例如pyautogui.hotkey('ctrl', 'c')表示按下'Ctrl'和'C'键,相当于复制操作。
输入文本
pyautogui.typewrite(message, interval=seconds)
message是要输入的文本。
interval是可选参数,表示输入每个字符之间的时间间隔,单位为秒,默认为0。
屏幕相关操作
获取屏幕分辨率
width, height = pyautogui.size()
截屏
im = pyautogui.screenshot(region=(x, y, width, height))
region是可选参数,表示要截取的屏幕区域,格式为(x, y, width, height)。默认为整个屏幕。
图像识别
pyautogui.locateOnScreen(image, grayscale=False, confidence=0.7)
image是要查找的图片路径或者图片对象。
grayscale是可选参数,表示是否将图片转换为灰度图像,默认为False。
confidence是可选参数,表示查找图片的匹配度阈值,取值范围为0到1,默认为0.7。
其他操作
延迟
pyautogui.sleep(seconds)
seconds是要延迟的时间,单位为秒。
获取鼠标位置
x, y = pyautogui.position()