Python 模擬鍵盤鼠標操做詳細教程

在某些狀況下,若是咱們須要進行自動化操做的應用沒有提供相應的接口,咱們沒法直接經過Python來調用API實現自動化。這種狀況下,Python也不是徹底沒有辦法的,咱們能夠採用模擬鍵盤和鼠標的方式實現自動化。css

Python中模擬鍵盤和鼠標最著名的模塊是:pymousepykeyboard。一次安裝兩個模塊比較麻煩,而有一個庫整合了這兩個模塊,並且能支持跨平臺操做,這個庫叫PyUserInput,經過安裝PyUserInput就能夠直接獲得pymousepykeyboardpython

1.準備

開始以前,你要確保Python和pip已經成功安裝在電腦上噢,若是沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。若是你用Python的目的是數據分析,能夠直接安裝Anaconda:Python數據分析與挖掘好幫手—Anacondanginx

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。git

固然,我更推薦你們用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南github

在終端輸入如下命令安裝咱們所須要的依賴模塊:編程

PyUserInput 在不一樣系統下的安裝須要使用不一樣的依賴:微信

  • Linux - Xlib (python-xlib)app

  • Mac - Quartz, AppKit編輯器

  • Windows - pywin32, pyHook函數

在終端輸入如下命令安裝咱們所須要的依賴模塊:

pip install PyUserInput


看到 Successfully installed xxx 則說明安裝成功。Windows系統下若是出現如如下的紅色字體提示則須要安裝pyHook:

No matching distribution found for pyHook (from PyUserInput)

pyHook安裝比較麻煩,安裝成功或者非Windows系統的同窗能夠跳過下面的講解:

1.安裝pyHook須要前往 

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook

找到你的Python版本對應的pyHook安裝包,如個人是Python 3.6,系統是64位,則選擇紅框版本



2.輸入如下命令安裝該whl文件:

pip install pyHook-1.5.1-cp36-cp36m-win_amd64.whl

文件須要在輸入命令的當前文件夾下。

3.出現Successfully installed pyHook-1.5.1則說明安裝成功。

若是出現缺乏pywin32依賴,或者pywin32沒法正常使用,請前往:
https://github.com/mhammond/pywin32/releases 

下載對應版本的pywin32安裝包,這裏的安裝包是exe程序,直接雙擊安裝便可。

若是安裝pywin32的時候出現這樣的錯誤(借他人圖):


這是由於你的Python沒有被寫入到註冊表,須要將註冊表寫入Python,在Python實用寶典公衆號後臺回覆: 註冊表 或閱讀原文 得到一鍵寫入代碼,用Python運行該代碼就能成功註冊。


註冊完畢後就能夠正常安裝pywin32了,而後再從新安裝 PyUserInput 便可。macOS和Linux在安裝的時候應該不會遇到太大問題,若是有遇到問題能夠先搜索一下,網上解決方案都很全,或者在本文下方留言求解。

2.基本使用

pymouse模塊相對簡單,你只須要記如下幾個函數便可知足基本的使用需求,如

1.鼠標移動:

中鍵滾動:



2.鼠標點擊:



鼠標拖拽:



3.得到當前屏幕大小:

4.得到鼠標當前位置:

只要記住以上4個方法,pymouse模塊你就掌握了。接下來是比較複雜的pykeyboard模塊:

1.鍵入字符串

2.按下按鍵與釋放按鍵


3.特殊按鍵的輸入:

3.小練習

微信的收藏功能至關好用,我收藏了幾百個連接和推送,可是微信官方卻沒有提供批量刪除的功能。。這麼明顯的痛點都沒有修復,也許這就是微信的「任性」吧,優秀。

沒事,有了Python,咱們徹底能夠本身幹。開始以前,須要下載一個叫看鼠標的軟件,查找微信中某些組件所對應的當前屏幕的座標,軟件下載
https://pythondict.com/go/?url=http://www.cadgj.com/wp-content/uploads/2013/07/mousexy.exe



好比紅點處位置爲(574, 202). 因此爲了實現批量刪除,咱們只須要從這個位置開始,右鍵刪除,而後滾動相同寬度,重複這個操做便可。

爲了不文章篇幅過長,這裏留給你們作練習,咱們在下篇推送中將詳細解析批量刪除收藏連接的作法,敬請期待。

若是你喜歡今天的Python 教程,請持續關注Python實用寶典,若是對你有幫助,麻煩在下面點一個贊/在看,有任何問題均可以在下方留言,咱們會耐心解答的!


點擊下方閱讀原文能夠獲取全部代碼和連接哦!

Python實用寶典 (pythondict.com)

不僅是一個寶典

歡迎關注公衆號:Python實用寶典

本文分享自微信公衆號 - Python實用寶典(pythondict)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索