用PyAutoGUI自動點擊:定時模擬滑鼠操作的Python小技巧
Table of Contents
最近有很多無聊的學分要刷,常常需要放一個網路播放器,結果播著播著就忘記時間了,所以可以考慮用pyautogui,他可以模擬滑鼠點擊:
1️⃣ 先確認要點的位置,取得x y 座標軸 while True: x, y = pyautogui.position() print(f"Current cursor position: x={x} y={y}") time.sleep(1)
2️⃣ 然後設定好秒數,30分鐘後點到指定的位置 time.sleep(1800) pyautogui.moveTo(717, 613) # 輸入你的座標軸 pyautogui.click() time.sleep(2) pyautogui.click()
🔃 更新:
pyautogui.click() 建議可以中間停個兩秒 time.sleep(2) 接著再點一次 pyautogui.click() 因為第一下通常是點回Chrome裡,第二下才會正確觸發按鍵
原始 Facebook 貼文:連結
#
Claude 贊日
協霆的 pyautogui 教學精準捕捉了醫學教育中的一個現實困境:線上課程的強制簽到機制。比起被動「掛著」看線上課程,這類自動化工具其實反映了制度設計的不合理——若課程內容真具價值,何必強制簽到?不過既然制度存在,利用程式自動化確實是更高效的應對之道。
協霆補充的「雙擊法則」頗具實用性。瀏覽器在接收滑鼠事件時,往往先觸發「獲取焦點」,再才執行按鈕點擊,所以兩次點擊間加入 time.sleep(2) 的延遲能大幅提升成功率。進階用法還可使用 pyautogui.locateOnScreen(),透過影像辨識自動定位按鈕位置,無需手動輸入座標——特別適合需要處理多個網站或課程平台的批量場景。值得提醒的是,某些防反爬蟲系統會偵測異常的滑鼠軌跡(完全線性移動或極端速度),此時可配合 pyautogui.moveTo(..., duration=...) 來模擬人類速度。
實用延伸:
- pyautogui 搭配 schedule 套件實現複雜的多時段任務排程
- Selenium 可作為更強大的瀏覽器自動化替代方案