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=’*’)