PyAutoGUI使用

PyAutoGUI使用

### 鼠标事件

  • 获取屏幕大小,返回的为元组:width, height = pyautogui.size()

  • 检查坐标是否在屏幕内,返回bool值:pyautogui.onScreen(x, y)

  • 获取鼠标位置,返回的为元组:currentMouseX, currentMouseY = pyautogui.position()

  • 移动鼠标到某个位置(x, y),直接到达指定位置没有移动过程:pyautogui.moveTo(x, y)

  • 移动鼠标到某个位置(x, y),鼠标在t这段时间内移动到指定位置:pyautogui.moveTo(x, y, t)

  • 使用鼠标单击button点击的键,clicks点击次数, interval点的时间间隔:pyautogui.click(button, clicks, interval)

  • 使用鼠标点击某个位置(x, y):pyautogui.click(x, y)

  • 使用鼠标点击图片(“图片地址”):pyautogui.click(“图片地址”)

  • 鼠标键按住(长按):pyautogui.mouseDown(button)

  • 鼠标键松开(松开长按):pyautogui.mouseUp(button, x, y)

  • 鼠标滑动滚轮,l鼠标滚动次数正负代表向上还是向下滑动,x,y为鼠标位置:pyautogui.scroll(l , x, y)

  • 让鼠标相对于当前位置移动水平移动的距离为x,垂直移动的距离为y:pyautogui.move(x ,y)

  • 使用鼠标双击:pyautogui.doubleClick(x, y)

  • 拖动鼠标x, y为水平和竖直拖动的距离duration为拖动时间,button为按下那个键进行拖动默认左键:pyautogui.drag(x, y, duration=int, button=“left” or “middle” or “right”)

  • 鼠标移动的花样(没有实际作用,就用来使鼠标的移动过程看起来不那么单调的)move、moveTo、drag、dragTo函数可用:

    • pyautogui.easeInQuad 鼠标移动开始慢,结束快
    • pyautogui.easeOutQuad 鼠标移动开始快,结束慢
    • pyautogui.easeInOutQuad 鼠标移动开始结束快,中间慢
    • pyautogui.easeInBounce 鼠标移动到最后反弹
    • pyautogui.easeInElastic 鼠标移动想橡皮筋似的来回弹跳最终回到(x , y)

键盘事件:

  • 模拟键盘输入字符串str,每个按键的按下时间间隔t(int类型):pyautogui.write(str, interval = t)

  • 按某个键(点击键盘):pyautogui.press(键名, presses) # 键名(pyautogui.KEY_NAMES)可接受键名列表,即依次按下。presses按下的次数

  • 按住某个键(长按)(例如:长按shift):pyautogui.keyDown(“shift”)

  • 松开某个键(长按后松开)(例如:松开长按的shift):pyautogui.keyUp(“shift”)

  • 使用组合键(例如复制的快捷键Ctrl + c):pyautogui.hotkey(“ctrl”, “c”)

信息框

  • 弹出只有确定按键提示:pyautogui.alert(text = “str(提示字符串)”, title=“str(题目)”, button = “OK”)

  • 弹出有确定和关闭按键的提示:confirm(text="", title=’"", buttons=[‘OK’, ‘Cancel’])

  • 弹出带有输入框的提示:prompt(text=’’, title=’’ , default=’’)

  • 弹出带有密文输入框的提示:password(text=’’, title=’’, default=’’, mask=’*’)

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值