Python之Pyautogui模塊20180125《PYTHON快速上手讓繁瑣的工作自動化》18章


復習 PyAutoGUI 的函數
本章介紹了許多不同函數,下面是快速的匯總參考:
moveTo(x,y)將鼠標移動到指定的 x、y 坐標。
moveRel (xOffset,yOffset)相對於當前位置移動鼠標。
dragTo(x,y)按下左鍵移動鼠標。
dragRel (xOffset,yOffset)按下左鍵,相對於當前位置移動鼠標。
click(x,y,button)模擬點擊(默認是左鍵)。
rightClick() 模擬右鍵點擊。
middleClick() 模擬中鍵點擊。
doubleClick() 模擬左鍵雙擊。
mouseDown(x,y,button)模擬在 x、y 處按下指定鼠標按鍵。
mouseUp(x,y,button)模擬在 x、y 處釋放指定鍵。
scroll (units)模擬滾動滾輪。正參數表示向上滾動,負參數表示向下滾動。
typewrite(message)鍵入給定消息字符串中的字符。
typewrite([key1,key2,key3])鍵入給定鍵字符串。
press(key)按下並釋放給定鍵。
keyDown(key)模擬按下給定鍵。
keyUp(key)模擬釋放給定鍵。
hotkey([key1,key2,key3])模擬按順序按下給定鍵字符串,然后以相反的順序釋放。
screenshot() 返回屏幕快照的 Image 對象(參見第 17 章關於 Image 對象的信息)。
--------------------------------------------------------------------------------------------------------------------------------------

 

import pyautogui
pyautogui.PAUSE=1      #將 pyautogui.PAUSE 設置為 1,即每次函數調用后暫停一秒。

pyautogui.FAILSAFE=True    #啟動自動防故障功能。

 -----------控制鼠標移動----------------------

>>> import pyautogui
>>> pyautogui.size()
(1920, 1080)        #分辨率為 1920 × 1080 的計算機
>>> width, height = pyautogui.size()

 

------------移動鼠標--------------------------

>>> import pyautogui
>>> for i in range(10):
pyautogui.moveTo(100, 100, duration=0.25)
pyautogui.moveTo(200, 100, duration=0.25)
pyautogui.moveTo(200, 200, duration=0.25)
pyautogui.moveTo(100, 200, duration=0.25)    #根據提供的坐標,以正方形的模式順時針移動鼠標,移動了 10 次。每次移動耗時 0.25 秒,

 

>>> 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)
      #pyautogui.moveRel() 也接受 3 個參數:向右水平移動多少個像素,向下垂直移動多少個像素,以及(可選的)花多少時間完成移動。為第一第二個參數提供負整數,鼠標將向左或向上移動。

 -----------------獲取鼠標位置---------------

>>> pyautogui.position()
(311, 622)
>>> pyautogui.position()
(377, 481)
>>> pyautogui.position()    #返回值為當前鼠標的位置。
(1536, 637)

----------------控制鼠標交互------------------------

點擊鼠標

>>> import pyautogui
>>> pyautogui.click(10, 5)

 


免責聲明!

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



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