如何使用 Python 模擬滑鼠移動?
在自動化方面,無論是啟動時設定計算機還是在點選遊戲中收集資源,模擬滑鼠移動和點選都變得至關重要。而使用 Python 是完成此任務的最佳方法!
為了執行這個自動化或模擬滑鼠移動的特定任務,我們將使用 Python 的mouse庫,該庫具有各種方法和功能來幫助模擬計算機上的滑鼠。
現在您已經瞭解了我們將要使用的工具,讓我們開始吧!
入門
首先,我們需要安裝 mouse 庫。由於此庫沒有預先打包在 Python 中,因此我們必須使用 pip 包管理器下載並安裝它。
為此,啟動您的終端並輸入以下 "pip" 命令:
pip install mouse
使用此模組,我們將能夠掛鉤全域性事件、註冊熱鍵、模擬滑鼠移動、點選等等。
現在,為了利用其各種功能,我們必須將模組匯入到我們的指令碼中。這可以透過在我們的 Python 指令碼中使用以下行來完成。
import mouse
就是這樣!您已準備好開始著手進行任務。
模擬滑鼠
讓我們首先了解一下游標在螢幕上的位置。
您可以使用get_position方法獲取滑鼠在螢幕上相對於 X 和 Y 軸的位置。
mouse.get_position()
它將列印您單擊滑鼠的點的座標。類似這樣:
(731, 465)
您可以使用此方法獲取按鈕的確切位置,或將滑鼠移動到該位置以執行操作。
現在您已經知道滑鼠必須位於何處(使用get_position),讓我們嘗試使用move方法將其移動到不同的位置。
mouse.move(150, 150)
此方法將滑鼠移動到螢幕的 "x = 150" 和 "y = 150" 位置。
您還可以新增一些額外的引數來安排任務的時間。
mouse.move(150, 150, duration = 1.0)
以上程式碼將在 1 秒內將滑鼠移動到 (150, 150)。
模擬滑鼠點選和滾動
既然我們已經探索了滑鼠移動,讓我們來看看滑鼠點選。
mouse.click('left') # Left click
mouse.click('right') # Right click
mouse.click('middle') # Clicks the middle mouse button
以上方法模擬了各種滑鼠按鈕上的點選事件。
現在,假設您希望每次左鍵單擊時都執行一個操作?讓我們看看它是如何完成的。
mouse.on_click(lambda: print("Hello there!."))
現在,每次您左鍵單擊時,它都會在控制檯中列印以下內容:
"Hello there!".
您可以使用 "wheel" 方法來模擬滾動。請檢視以下示例:
mouse.wheel(5) mouse.wheel(-3)
正值可幫助您向上滾動,而負值可幫助您向下滾動。
結論
您現在已經瞭解瞭如何使用 Python 的mouse模組來模擬滑鼠移動和點選。還有其他幾種方法可以做到這一點,例如 pynput 或 PyAutoGUI,它們都具有非常好的功能,但mouse庫提供了一些簡單易用的方法,任何人都可以輕鬆使用。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP