詳解pyautogui模組

2022-11-05 15:01:00

一.安裝

pip install pyautogui

或者

pip install -i  https://pypi.tuna.tsinghua.edu.cn/simple pyautogui

二.全域性設定

s為秒數,不填預設0.1s。表示所有pyautogui相關的指令執行後等待s秒在執行下一條。相當於全域性等待

pyautogui.PAUSE=s

防止操作失控,預設就是True,通過FAILSAFE_POINTS來設定座標,預設(0,0)

也可手動更改

pyautogui.FAILSAFE = True  # 防止操作失控,設定滑鼠移動某點是拋異常
pyautogui.FAILSAFE_POINTS = [(100, 0)] # 滑鼠移動到(100,0)位置時丟擲異常

三.獲取電腦解析度

x, y = pyautogui.size()
print(x, y)

四.滑鼠事件

1.pyautogui.click():單擊點選事件

pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button=PRIMARY, duration=0.0, tween=linear)
# x,y:為點選的位置座標,以電腦左上角為原點
# clicks:為點選次數,預設為1
# interval:多次點選間的間隔(比如雙擊,第一次點選完後,等待設定的秒數在執行下一次點選)
# button:設定左擊還是右擊,預設左擊
# duration:設定執行的時間
# tween:滑鼠移動到指定位置的規律

button:設定滑鼠點選項(left:左擊 ,right:右擊 ,middle:中擊)

除了click()方法可以單擊外,pyautogui還提供了專用於左/右/中擊的方法。

pyautogui.leftClick()  # 左鍵單擊
pyautogui.rightClick()  # 單擊右鍵
pyautogui.middleClick()  # 中鍵單擊

leftClick()的用法等同於click(button='left')

rightClick()的用法等同於click(button='right')

middleClick()的用法等同於click(button='middle')

2.pyautogui.doubleClick():雙擊點選事件

pyautogui.doubleClick()  # 雙擊,預設左雙擊
# x,y:為點選的位置座標,以電腦左上角為原點
# clicks:為點選次數,預設為1
# interval:兩次點選間的間隔(比如雙擊,第一次點選完後,等待設定的秒數在執行下一次點選)
# button:設定左擊還是右擊,預設左擊
# duration:設定執行的時間
# tween:滑鼠移動到指定位置的規律

3.pyautogui.tripleClick():三擊點選事件

pyautogui.tripleClick()  # 單擊三次,預設左擊

4.滑鼠移動

1)pyautogui.moveTo():以座標為原點移動到指定的座標上

pyautogui.moveTo(x=None, y=None, duration=0.0, tween=pyautogui.easeInOutElastic)  # 滑鼠移動到座標位置,以電腦螢幕左上角為原地定位
# x,y:為移動的位置座標,以電腦左上角為原點
# button:設定左擊還是右擊,預設左擊
# duration:設定執行的時間
# tween:滑鼠移動到指定位置的規律,預設勻速直線執行(linear)

這個介紹下tween引數的值共有哪些。

easeInQuad 

 這個不做多餘介紹了,只有linux系統支援

pyautogui.vscroll() :垂直捲動,負下正上

pyautogui.vscroll(-100)  # 垂直捲動,負下正

















文章來源:https://www.cnblogs.com/lihongtaoya/ ,請勿轉載