RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python 模擬鍵盤鼠標(biāo)的方式實(shí)現(xiàn)自動(dòng)化

科技綠洲 ? 來源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-11-02 14:48 ? 次閱讀

在某些情況下,如果我們需要進(jìn)行自動(dòng)化操作的應(yīng)用沒有提供相應(yīng)的接口,我們無法直接通過Python來調(diào)用API實(shí)現(xiàn)自動(dòng)化。這種情況下,Python也不是完全沒有辦法的,我們可以采用模擬鍵盤和鼠標(biāo)的方式實(shí)現(xiàn)自動(dòng)化。

Python中模擬鍵盤和鼠標(biāo)最著名的模塊是:pymousepykeyboard 。一次安裝兩個(gè)模塊比較麻煩,而有一個(gè)庫整合了這兩個(gè)模塊,而且能支持跨平臺(tái)操作,這個(gè)庫叫 PyUserInput ,通過安裝PyUserInput就可以直接得到pymousepykeyboard 。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,請(qǐng)?jiān)L問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda

Windows環(huán)境下打開Cmd(開始—運(yùn)行—CMD),蘋果系統(tǒng)環(huán)境下請(qǐng)打開Terminal(command+空格輸入Terminal),準(zhǔn)備開始輸入命令安裝依賴。

當(dāng)然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運(yùn)行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細(xì)指南。

在終端輸入以下命令安裝我們所需要的依賴模塊:

PyUserInput 在不同系統(tǒng)下的安裝需要使用不同的依賴:

  • Linux - Xlib (python-xlib)
  • Mac - Quartz, AppKit
  • Windows - pywin32, pyHook

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install PyUserInput

看到 Successfully installed xxx 則說明安裝成功。Windows系統(tǒng)下如果出現(xiàn)如以下的紅色字體提示則需要安裝pyHook:

No matching distribution found for pyHook (from PyUserInput)

pyHook安裝比較麻煩,安裝成功或者非Windows系統(tǒng)的同學(xué)可以跳過下面的講解:

1. 安裝pyHook需要前往

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

找到你的Python版本對(duì)應(yīng)的pyHook安裝包,如我的是Python 3.6,系統(tǒng)是64位,則選擇紅框版本

圖片

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

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

文件需要在輸入命令的當(dāng)前文件夾下。

3. 出現(xiàn)Successfully installed pyHook-1.5.1則說明安裝成功。

如果出現(xiàn)缺少pywin32依賴,或者pywin32無法正常使用,請(qǐng)前往:
https://github.com/mhammond/pywin32/releases

下載對(duì)應(yīng)版本的pywin32安裝包,這里的安裝包是exe程序,直接雙擊安裝即可。

如果安裝pywin32的時(shí)候出現(xiàn)這樣的錯(cuò)誤(借他人圖):

圖片

這是因?yàn)槟愕腜ython沒有被寫入到注冊(cè)表,需要將注冊(cè)表寫入Python,在Python實(shí)用寶典公眾號(hào)后臺(tái)回復(fù): 注冊(cè)表 或閱讀原文 獲得一鍵寫入代碼,用Python運(yùn)行該代碼就能成功注冊(cè)。

注冊(cè)完畢后就可以正常安裝pywin32了,然后再重新安裝 PyUserInput 即可。macOS和Linux在安裝的時(shí)候應(yīng)該不會(huì)遇到太大問題,如果有遇到問題可以先搜索一下,網(wǎng)上解決方案都很全,或者在本文下方留言求解。

2.基本使用

pymouse模塊相對(duì)簡(jiǎn)單,你只需要記以下幾個(gè)函數(shù)即可滿足基本的使用需求,如

1.鼠標(biāo)移動(dòng):

圖片

中鍵滾動(dòng):

圖片

2.鼠標(biāo)點(diǎn)擊:

圖片

鼠標(biāo)拖拽:

圖片

3.獲得當(dāng)前屏幕大?。?/strong>

圖片

4.獲得鼠標(biāo)當(dāng)前位置:

圖片

只要記住以上4個(gè)方法,pymouse模塊你就掌握了。接下來是比較復(fù)雜的pykeyboard模塊:

1.鍵入字符串

圖片

2.按下按鍵與釋放按鍵

圖片

3.特殊按鍵的輸入:

圖片

3.小練習(xí)

微信的收藏功能相當(dāng)好用,我收藏了幾百個(gè)鏈接和推送,但是微信官方卻沒有提供批量刪除的功能。。這么明顯的痛點(diǎn)都沒有修復(fù),也許這就是微信的“任性”吧,優(yōu)秀。

沒事,有了Python,我們完全可以自己干。開始之前,需要下載一個(gè)叫看鼠標(biāo)的軟件,查找微信中某些組件所對(duì)應(yīng)的當(dāng)前屏幕的坐標(biāo),軟件下載:
https://pythondict.com/go/?url=http://www.cadgj.com/wp-content/uploads/2013/07/mousexy.exe

圖片

比如紅點(diǎn)處位置為(574, 202). 所以為了實(shí)現(xiàn)批量刪除,我們只需要從這個(gè)位置開始,右鍵刪除,然后滾動(dòng)相同寬度,重復(fù)這個(gè)操作即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鼠標(biāo)
    +關(guān)注

    關(guān)注

    6

    文章

    591

    瀏覽量

    39754
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    859

    瀏覽量

    39647
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    29

    文章

    5562

    瀏覽量

    79239
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    千鋒Python教程:121 自動(dòng)化辦公與鼠標(biāo)鍵盤模擬_第3節(jié)

    自動(dòng)化代碼python
    充八萬
    發(fā)布于 :2023年08月06日 05:47:46

    單片機(jī)鍵盤鼠標(biāo)的應(yīng)用

    對(duì)鍵盤鼠標(biāo)的開發(fā),大家可以好好看看,里面代碼寫的很詳細(xì)。
    發(fā)表于 06-24 13:05

    求用單片機(jī)模擬鍵盤鼠標(biāo)的功能

    求用單片機(jī)模擬鍵盤鼠標(biāo)的功能,不需要驅(qū)動(dòng)!!
    發(fā)表于 09-04 04:42

    求用單片機(jī)模擬鍵盤鼠標(biāo)的功能

    求用單片機(jī)模擬鍵盤鼠標(biāo)的功能
    發(fā)表于 09-04 04:48

    低變壓配電自動(dòng)化有哪些特點(diǎn)

    低變壓配電操作監(jiān)視的屏幕。變電所在實(shí)現(xiàn)綜合自動(dòng)化后,CRT將常規(guī)環(huán)境下的模擬屏、儀表屏和操作屏進(jìn)行替代,將儀表讀數(shù)和模擬的系統(tǒng)狀態(tài)顯示在C
    發(fā)表于 03-12 14:11

    python控制CANoe實(shí)現(xiàn)自動(dòng)化測(cè)試的方法

    ”完成了python控制CANoe實(shí)現(xiàn)自動(dòng)化測(cè)試。那么,python能控制釘釘么?答案是可以的。那么用py
    發(fā)表于 12-29 08:12

    如何實(shí)現(xiàn)無線鼠標(biāo)的設(shè)計(jì)

    無線鼠標(biāo)的設(shè)計(jì)與實(shí)現(xiàn)摘要:將機(jī)械鼠標(biāo)的滾動(dòng)動(dòng)作和左右鍵的操作轉(zhuǎn)換成開關(guān)信號(hào),用方波電路產(chǎn)生的方波信號(hào)代替原鼠標(biāo)內(nèi)光敏傳感器的脈沖信號(hào),用相應(yīng)的開關(guān)動(dòng)作可以
    發(fā)表于 01-21 07:54

    鼠標(biāo)的操作方式

    鼠標(biāo)的操作方式 用匯編語言對(duì)鼠標(biāo)的各項(xiàng)操作進(jìn)行描述的,也可以用C、C++等其他語言來描述。1. 初始鼠標(biāo)驅(qū)動(dòng)程序:&nb
    發(fā)表于 06-12 23:15 ?1883次閱讀
    <b class='flag-5'>鼠標(biāo)的</b>操作<b class='flag-5'>方式</b>

    鼠標(biāo)的工作方式

    鼠標(biāo)的工作方式 工作方式是指鼠標(biāo)采用什么工作原理或方式進(jìn)行工作。常見的鼠標(biāo)工作
    發(fā)表于 12-28 11:38 ?827次閱讀

    無線鼠標(biāo)的設(shè)計(jì)與實(shí)現(xiàn)

    將機(jī)械鼠標(biāo)的滾動(dòng)動(dòng)作和左右鍵的操作轉(zhuǎn)換成開關(guān)信號(hào),用方波電路產(chǎn)生的方波信號(hào)代替原鼠標(biāo)內(nèi)光敏傳感器的脈沖信號(hào),用相應(yīng)的開關(guān)動(dòng)作可以實(shí)現(xiàn)鼠標(biāo)光標(biāo)移動(dòng)和
    發(fā)表于 10-12 14:57 ?39次下載

    KM3模擬鍵盤鼠標(biāo)模塊使用說明---2.鍵盤功能

    KM3模擬鍵盤鼠標(biāo)模塊使用說明---1.鼠標(biāo)功能KM3模擬鍵盤
    發(fā)表于 01-12 19:32 ?5次下載
    KM3<b class='flag-5'>模擬</b><b class='flag-5'>鍵盤</b><b class='flag-5'>鼠標(biāo)</b>模塊使用說明---2.<b class='flag-5'>鍵盤</b>功能

    KM3模擬鍵盤鼠標(biāo)模塊使用說明---3.自動(dòng)功能

    KM3模擬鍵盤鼠標(biāo)模塊使用說明---1.鼠標(biāo)功能KM3模擬鍵盤
    發(fā)表于 01-12 19:34 ?8次下載
    KM3<b class='flag-5'>模擬</b><b class='flag-5'>鍵盤</b><b class='flag-5'>鼠標(biāo)</b>模塊使用說明---3.<b class='flag-5'>自動(dòng)</b>功能

    使用Python腳本實(shí)現(xiàn)自動(dòng)化運(yùn)維任務(wù)

    許多運(yùn)維工程師會(huì)使用 Python 腳本來自動(dòng)化運(yùn)維任務(wù)。Python 是一種流行的編程語言,具有豐富的第三方庫和強(qiáng)大的自動(dòng)化能力,適用于許多不同的領(lǐng)域。
    的頭像 發(fā)表于 04-08 10:36 ?1678次閱讀

    什么是自動(dòng)化測(cè)試框架

    自動(dòng)化測(cè)試框架,即是應(yīng)用于自動(dòng)化測(cè)試所用的框架。按照框架的定義,自動(dòng)化測(cè)試框架要么是提供可重用的基礎(chǔ)自動(dòng)化測(cè)試模塊,如:selenium 、watir等,它們主要提供最基礎(chǔ)的
    發(fā)表于 04-18 14:44 ?893次閱讀

    Facebook群組自動(dòng)化python – 網(wǎng)絡(luò)自動(dòng)化

    電子發(fā)燒友網(wǎng)站提供《Facebook群組自動(dòng)化python – 網(wǎng)絡(luò)自動(dòng)化.zip》資料免費(fèi)下載
    發(fā)表于 07-05 14:26 ?0次下載
    Facebook群組<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>python</b> – 網(wǎng)絡(luò)<b class='flag-5'>自動(dòng)化</b>
    RM新时代网站-首页