PyAutoGUI是一個純Python的GUI自動化工具,通過它可以讓程序自動控制鼠標(biāo)和鍵盤的一系列操作來達(dá)到自動化測試的目的责蝠。
常用功能
獲取當(dāng)前鼠標(biāo)的位置
x,y=pyautogui.position()
print(x,y) # 輸出的結(jié)果是:312,198 (結(jié)果是鼠標(biāo)當(dāng)前位置改执,可以想象成以屏幕左上角為原點(diǎn)的第一象限)
當(dāng)前屏幕分辨率
pyautogui.size() # 輸出的結(jié)果是:(1920,1080) (結(jié)果是當(dāng)前屏幕分辨率)
x, y是否在屏幕上
pyautogui.onScreen(x,y) # 輸出的結(jié)果是:True/False
```鼠標(biāo)函數(shù)
```pyautogui.moveTo(x,y,s) #鼠標(biāo)移動到(x,y)并保持s秒倦踢,同理還有拖動方法dragTo(x,y,s)
pyautogui.click(x,y) #鼠標(biāo)點(diǎn)擊(x,y)
pyautogui.rightClick(x,y) #鼠標(biāo)右擊(x,y),同理還有middleClick(中擊)悠夯,doubleClick(雙擊),tripleClick(三擊)
pyautogui.scroll(x,y) #鼠標(biāo)在(x,y)滾動
pyautogui.mouseDown(x,y,button='left') #鼠標(biāo)左邊按下肚菠,同理mouseUp為鼠標(biāo)松開
鍵盤函數(shù)
pyautogui.typewrite("hello") #輸入"hello"
pyautogui.typewrite(['a','b','c']) # 依次輸入"a","b","c"
pyautogui.hotkey('ctrl','c') #按鍵ctrl+c
pyautogui.keyUp(key_name) #松開鍵盤
pyautogui.keyDown(key_name) #按下鍵盤
信息彈窗函數(shù)
pyautogui.alert('stop') # 出現(xiàn)"stop"的警示框
截屏函數(shù)
image=pyautogui.screenshot(region(0,0,300,400)) # region參數(shù),截圖區(qū)域署鸡,由左上角坐標(biāo)案糙、寬度限嫌、高度4個值確定,如果指定區(qū)域超出了屏幕范圍时捌,超出部分會被黑色填充怒医,默認(rèn)None
,截全屏
location= pyautogui.locateOnScreen('apple.png') #返回圖片的位置
x,y =pyautogui.locateCenterOnScreen('apple.png') #返回圖片中心的位置