近日由於病毒,學校安排在某課堂網站上網課,其中有一個任務是需要讀完某水課的導學的PPT, 每次需要在某一頁PPT停留幾秒鍾再點擊下一頁PPT才算完成,總共有好幾個PPT需要看,每一個都是90多頁甚至100多頁,於是准備寫一個每隔幾秒就讓自動點擊某區域的小程序,思路如下:
查找資料發現pyautogui庫可以很方便地控制鼠標和鍵盤,遂采用該庫來寫這個小程序
1.安裝。
pip install pyautogui
2.使用moveTo方法。
該方法可以將任意位置的鼠標移動到某個指定的位置
moveTo方法包含三個參數,x坐標,y坐標和鼠標移動的速度duration
可以通過QQ的截圖功能看到自己需要鼠標移動到的坐標
3.使用click()方法。
該方法未設置參數時,默認讓鼠標左鍵點擊一次,有更多的需求的話可以查看官方文檔去設置適合的參數,這里只需要一直重復點擊,無需設置任何參數
4.使用python自帶的模塊time來實現延遲功能
如 time.sleep(5) 可延遲5秒,具體延遲的秒數根據自己的需求去改
最終程序如下:
import time import pyautogui x, y = 302, 534 # 鼠標需要移動到的位置 num_seconds = 2 # 將鼠標移動到指定坐標的間隔時間 time.sleep(8) # 延遲8秒 pyautogui.moveTo(x, y, duration=num_seconds) time.sleep(3) # 延遲3秒 i = 60 while i: i -= 1 time.sleep(5) pyautogui.click()