pyautogui模塊獲取鼠標位置、移動鼠標並實現雙擊效果


安裝命令 pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pyautogui

獲取鼠標位置 pyautogui.position()

實現鼠標雙擊左鍵 pyautogui.click(clicks=2)


移動到指定位置 pyautogui.moveTo(x=50, y=300) pyautogui.moveTo((50,300))

pyautogui.moveTo(50, 300, duration=1)
注:duration表示用時多久到達指定位置

 

返回屏幕的寬和高的像素數 pyautogui.size()

模擬鼠標點擊 鼠標左鍵雙擊 pyautogui.doubleClick() 鼠標右鍵單擊 pyautogui.rightClick() 鼠標中鍵單擊 pyautogui.middleClick()

鼠標按下 pyautogui. mouseDown() 鼠標抬起 pyautogui.mouseUp()

拖動到指定位置 pyautogui.dragTo((100,200))
pyautogui.dragTo(100,200)

按偏移量進行拖動 pyautogui.dragRel(300,400) pyautogui.dragRel(300,400,duration=1)

鼠標滾動 pyautogui.scroll(正數或者負數) 正數表示向上滾動,負數表示向下滾動

獲取屏幕快照 im = pyautogui.screenshot() 獲取指定位置顏色 im.getpixel((x,y)) 

與指定的顏色進行匹配,相同則為True. pyautogui.pixelMatchesColor(x,y,expectedRGBColor=三元組) pyautogui.pixelMatchesColor(x=1067,y=68,expectedRGBColor=(32, 33, 36))

圖像識別 pyautogui.locateOnScreen("圖片名.png")

如果識別成功,則移動到指定位置 pyautogui.dragTo(pyautogui.center(pyautogui.locateOnScreen("1.png")),duration=1)

發送虛擬按鍵 pyautogui.typewrite(字符串)

接受的鍵字符串 pyautogui.KEYBOARD_KEYS
['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']
View Code

進行按鍵和釋放 pyautogui.keyDown() pyautogui.keyUp()

模擬完整的擊鍵 pyautogui.press() 

熱鍵組合 pyautogui.hotkey() pyautogui.hotkey("shift", "enter")

2021-05-06

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM