PyautoGui常用教程(一篇掌握)
看過很多Pyautogui,精華總結(jié),你想要的這里都有,一篇就夠!
一、前置參數(shù)
自動 防故障功能
# 默認這項功能為True, 這項功能意味著:當鼠標的指針在屏幕的最坐上方,程序會報錯;目的是為了防止程序無法停止 pyautogui.FAILSAFE =False
停頓功能
# 意味著所有pyautogui的指令都要暫停一秒;其他指令不會停頓;這樣做,可以防止鍵盤鼠標操作太快; pyautogui.PAUSE = 1
二、 鼠標參數(shù)
2.1 獲取屏幕分辨率
print(pyautogui.size()) # 返回所用顯示器的分辨率; 輸出:Size(width=1920, height=1080) width,height = pyautogui.size() print(width,height) # 1920 1080
2.2 鼠標移動事件
移動到指定位置
# 將鼠標移動到指定的坐標;duration 的作用是設(shè)置移動時間,所有的gui函數(shù)都有這個參數(shù),而且都是可選參數(shù); # 向右移動100px,向下移動500px, 這個過程持續(xù) 1 秒鐘; pyautogui.moveTo(100,300,duration=1)
鼠標位置
print(pyautogui.position()) # 得到當前鼠標位置;輸出:Point(x=200, y=800)
2.3 鼠標點擊事件
鼠標單擊
# 點擊鼠標 pyautogui.click(10,10) # 鼠標點擊指定位置,默認左鍵 pyautogui.click(10,10,button='left') # 單擊左鍵 pyautogui.click(1000,300,button='right') # 單擊右鍵 pyautogui.click(1000,300,button='middle') # 單擊中間
鼠標雙擊
pyautogui.doubleClick(10,10) # 指定位置,雙擊左鍵 pyautogui.rightClick(10,10) # 指定位置,雙擊右鍵 pyautogui.middleClick(10,10) # 指定位置,雙擊中鍵
鼠標點擊與釋放
pyautogui.mouseDown() # 鼠標按下 pyautogui.mouseUp() # 鼠標釋放
鼠標控制拖動事件
# 拖動到指定位置 # 將鼠標拖動到指定的坐標;duration 的作用是設(shè)置移動時間,所有的gui函數(shù)都有這個參數(shù),而且都是可選參數(shù) pyautogui.dragTo(100,300,duration=1) # 按方向拖動 # 向右拖動100px,向下拖動500px, 這個過程持續(xù) 1 秒鐘 pyautogui.dragRel(100,500,duration=4) # 第一個參數(shù)是左右移動像素值,第二個是上下
鼠標滾輪
# 控制鼠標滾動的函數(shù)是scroll(), 傳入一個整數(shù)的參數(shù),說明向上或向下滾動多少個單位;單位根據(jù)操作系統(tǒng)不同而不同 pyautogui.scroll(300) # 向下滾動300個單位;
三、 鍵盤事件
3.1 鍵盤輸入函數(shù)
- pyautogui.keyDown() : 模擬按鍵按下;
- pyautogui.keyUp() : 模擬按鍵釋放;
- pyautogui.press() : # 就是調(diào)用keyDown() & keyUp(),模擬一次按鍵;
- pyautogui.typewrite('this',0.5) : 第一參數(shù)是輸入內(nèi)容,第二個參數(shù)是每個字符間的間隔時間;
- pyautogui.typewrite(['T','h','i','s']):typewrite 還可以傳入單字母的列表;
鍵盤事件
pyautogui.keyDown('shift') # 按下shift pyautogui.press('4') # 按下 4 pyautogui.keyUp('shift') # 釋放 shift
緩慢輸出
pyautogui.typewrite('$*……%……¥', 0.5)
3.2 鍵盤特殊順序輸出
pyautogui.typewrite(['T','i','s','left','left','h',]) # 輸出:This
3.3 特殊按鍵
鍵盤字符串 | 說明 |
---|---|
enter(或return 或 \n) | 回車 |
esc | ESC鍵 |
shiftleft, shiftright | 左右SHIFT鍵 |
altleft, altright | 左右ALT鍵 |
ctrlleft, ctrlright | 左右CTRL鍵 |
tab (\t) | TAB鍵 |
backspace, delete | BACKSPACE 、DELETE鍵 |
pageup, pagedown | PAGE UP 和 PAGE DOWN鍵 |
home, end | HOME 和 END鍵 |
up, down, left,right | 箭頭鍵 |
f1, f2, f3…. f12 | F1…….F12鍵 |
volumemute, volumedown,volumeup | 聲音變大變小靜音(有些鍵盤沒有) |
pause | PAUSE鍵,暫停鍵 |
capslock | CAPS LOCK 鍵 |
numlock | NUM LOCK 鍵 |
scrolllock | SCROLLLOCK 鍵 |
insert | INSERT鍵 |
printscreen | PRINT SCREEN鍵 |
winleft, winright | Win鍵(windows ) |
command | command鍵(Mac OS X ) |
option | option(Mac OS X) |
3.4 快捷鍵
如果我們需要模擬復(fù)制的快捷鍵 ctrl + c ,如果用前面的方法,則代碼為:
pyautogui.keyDown('ctrl') pyautogui.keyDown('c') pyautogui.keyUp('c') pyautogui.keyUp('ctrl')
優(yōu)化后
pyautogui.hotkey('ctrl','c')
四、 屏幕處理
4.1 屏幕截圖
pyautogui 提供了一個方法screenshot(),可以返回一個Pillow的image對象
常用參數(shù)
im = pyautogui.screenshot() # 返回屏幕的截圖,是一個Pillow的image對象 im.getpixel((500, 500)) # 返回im對象上,(500,500)這一點像素的顏色,是一個RGB元組 pyautogui.pixelMatchesColor(500,500,(12,120,400)) # 是一個對比函數(shù),對比的是屏幕上(500,500)這一點像素的顏色,與所給的元素是否相同;
截圖操作
im = pyautogui.screenshot() im.save('屏幕截圖.png')
到此這篇關(guān)于PyautoGui常用教程(一篇掌握)的文章就介紹到這了,更多相關(guān)PyautoGui教程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用matplotlib模塊繪制圖像并設(shè)置標題與坐標軸等信息示例
這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設(shè)置標題與坐標軸等信息,結(jié)合實例形式分析了Python中matplotlib模塊進行坐標系圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05python將圖片轉(zhuǎn)base64,實現(xiàn)前端顯示
今天小編就為大家分享一篇python將圖片轉(zhuǎn)base64,實現(xiàn)前端顯示,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實現(xiàn)將一段話txt生成字幕srt文件
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)將一段話txt生成字幕srt文件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-02-02