如何使用 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庫提供了一些簡單易用的方法,任何人都可以輕鬆使用。

更新於: 2023年8月24日

6K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.