您好,登錄后才能下訂單哦!
pyautogui是一個可以控制鼠標和鍵盤的python庫,類似的還有pywin32。
pyautogui的安裝
pip3 install python3-xlib
依賴庫 sudo apt-get install scrot
依賴庫 pip3 install pyautogui
python3下安裝pyautogui庫 import pyautogui
引入該庫
pyautogui的方法保護措施
為了防止pyautogui奪取了鼠標的控制權導致我們無法關掉該程序,它提供了一個保護措施,即把鼠標移到最左上角,此時程序報錯退出;
默認FAILSAFE=True,保護模式開啟
FAILSAFE = False
關閉保護措施
獲取屏幕信息
size()
獲取當前屏幕的分辨率,如(1920,1080)二元組
注意:屏幕左上角是原點(0,0),整個屏幕相當于第一象限
position()
獲取鼠標當前坐標
onScreen(x,y)
判斷點(x,y)是否在屏幕范圍內,如負值一定返回False
移動鼠標
moveTo(x,y,duration=0.25)
用0.25s的時間將鼠標移到(x,y)位置 moveRel(x,y,duration=0.25)
以鼠標所在位置為原點,將鼠標移動到(x,y)處
下面代碼,讓鼠標在指定位置繞一個正方形轉動10圈
import pyautogui for i in range(10): pyautogui.moveTo(300, 300, duration=0.25) pyautogui.moveTo(400, 300, duration=0.25) pyautogui.moveTo(400, 400, duration=0.25) pyautogui.moveTo(300, 400, duration=0.25)
下面代碼,讓鼠標繞當前位置繞正方形轉10圈
import pyautogui for i in range(10): pyautogui.moveRel(100, 0, duration=0.25) pyautogui.moveRel(0, 100, duration=0.25) pyautogui.moveRel(-100, 0, duration=0.25) pyautogui.moveRel(0, -100, duration=0.25)
鼠標事件
點擊鼠標
click(x, y, button='left', click=3, interval=0.5)
button有3個選項:left,middle,right,不加則默認點擊鼠標左鍵click表示單擊次數interval表示每次單擊之間的時間間隔click()函數實際由mouseDown()和mouseUp()組成,即按下和松開;
pyautogui.doubleClick()
鼠標雙擊,其實就是執行兩次click()函數。 pyautogui.rightClick()
右擊 pyautogui.middleClick()
中擊
鼠標滾輪
scroll(200)
控制鼠標的滾輪,正值上滾,負值下滾
拖拽鼠標
dragTo()
dragRel()
按下鼠標,并拖拽到指定位置,用法同moveTo(),moveRel()窗口截圖處理、尋找目標按鈕截圖功能
im = screenshot( region=(x,y,width,heigth) )
截取以(x,y)為左上角且指定寬高的區域,不加參數,默認截取整個屏幕
im.getpixel( (x,y) )
獲取指定位置的像素,是一個三元組(注意輸入格式) pixelMatchesColor(x,y,(R,G,B))
判斷(x,y)處的像素是否等于RGB im.save('xx.png')
保存為x.png
尋找按鈕
locateOnscreen('xx.png')
尋找屏幕中和xx.png一樣的圖標位置,是一個四元組 click( center( locateOnscreen('xx.png') ) )
點擊該圖標的中心,center用來獲取圖標中心點的坐標
比如把網易云音樂的應用存為music.png,上述就執行自動點擊網易云的圖標
總結
以上所述是小編給大家介紹的python中的pyautogui實現鼠標鍵盤控制功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。