在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python 模擬鍵盤鼠標的方式實現自動化

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

在某些情況下,如果我們需要進行自動化操作的應用沒有提供相應的接口,我們無法直接通過Python來調用API實現自動化。這種情況下,Python也不是完全沒有辦法的,我們可以采用模擬鍵盤和鼠標的方式實現自動化。

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

1.準備

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

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

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

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

PyUserInput 在不同系統下的安裝需要使用不同的依賴:

  • Linux - Xlib (python-xlib)
  • 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). 所以為了實現批量刪除,我們只需要從這個位置開始,右鍵刪除,然后滾動相同寬度,重復這個操作即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鼠標
    +關注

    關注

    6

    文章

    591

    瀏覽量

    39768
  • 鍵盤
    +關注

    關注

    4

    文章

    859

    瀏覽量

    39670
  • 自動化
    +關注

    關注

    29

    文章

    5578

    瀏覽量

    79280
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84689
收藏 人收藏

    評論

    相關推薦

    千鋒Python教程:121 自動化辦公與鼠標鍵盤模擬_第3節

    自動化代碼python
    充八萬
    發布于 :2023年08月06日 05:47:46

    單片機鍵盤鼠標的應用

    鍵盤鼠標的開發,大家可以好好看看,里面代碼寫的很詳細。
    發表于 06-24 13:05

    求用單片機模擬鍵盤鼠標的功能

    求用單片機模擬鍵盤鼠標的功能,不需要驅動!!
    發表于 09-04 04:42

    求用單片機模擬鍵盤鼠標的功能

    求用單片機模擬鍵盤鼠標的功能
    發表于 09-04 04:48

    低變壓配電自動化有哪些特點

    低變壓配電操作監視的屏幕。變電所在實現綜合自動化后,CRT將常規環境下的模擬屏、儀表屏和操作屏進行替代,將儀表讀數和模擬的系統狀態顯示在C
    發表于 03-12 14:11

    python控制CANoe實現自動化測試的方法

    ”完成了python控制CANoe實現自動化測試。那么,python能控制釘釘么?答案是可以的。那么用py
    發表于 12-29 08:12

    如何實現無線鼠標的設計

    無線鼠標的設計與實現摘要:將機械鼠標的滾動動作和左右鍵的操作轉換成開關信號,用方波電路產生的方波信號代替原鼠標內光敏傳感器的脈沖信號,用相應的開關動作可以
    發表于 01-21 07:54

    鼠標的操作方式

    鼠標的操作方式 用匯編語言對鼠標的各項操作進行描述的,也可以用C、C++等其他語言來描述。1. 初始鼠標驅動程序:&nb
    發表于 06-12 23:15 ?1885次閱讀
    <b class='flag-5'>鼠標的</b>操作<b class='flag-5'>方式</b>

    鼠標的工作方式

    鼠標的工作方式 工作方式是指鼠標采用什么工作原理或方式進行工作。常見的鼠標工作
    發表于 12-28 11:38 ?827次閱讀

    無線鼠標的設計與實現

    將機械鼠標的滾動動作和左右鍵的操作轉換成開關信號,用方波電路產生的方波信號代替原鼠標內光敏傳感器的脈沖信號,用相應的開關動作可以實現鼠標光標移動和
    發表于 10-12 14:57 ?39次下載

    KM3模擬鍵盤鼠標模塊使用說明---2.鍵盤功能

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

    KM3模擬鍵盤鼠標模塊使用說明---3.自動功能

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

    使用Python腳本實現自動化運維任務

    許多運維工程師會使用 Python 腳本來自動化運維任務。Python 是一種流行的編程語言,具有豐富的第三方庫和強大的自動化能力,適用于許多不同的領域。
    的頭像 發表于 04-08 10:36 ?1690次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的基礎自動化測試模塊,如:selenium 、watir等,它們主要提供最基礎的
    發表于 04-18 14:44 ?922次閱讀

    Facebook群組自動化python – 網絡自動化

    電子發燒友網站提供《Facebook群組自動化python – 網絡自動化.zip》資料免費下載
    發表于 07-05 14:26 ?0次下載
    Facebook群組<b class='flag-5'>自動化</b><b class='flag-5'>python</b> – 網絡<b class='flag-5'>自動化</b>
    主站蜘蛛池模板: 精品一区二区视频| 天天综合干| 欧美操bb| 色啦啦影院| 日本黄色美女视频| 五月天婷婷丁香花| mmmxxx69日本| 国产成人一级片| 国产婷婷| 国产99热| 免费人成网555www| 色依依视频视频在线观看| 黄色成人一级片| 美国bj69video18| 婷婷综合久久中文字幕| 国产高清视频在线播放www色| 国内精品久久久久久久久野战 | 操女网站| 欧美综合网站| 午夜在线视频网站| 特级全黄大片| 97视频免费上传播放| 精品一区二区三区18| 欲色视频| 久久www免费人成高清| 国产伦一区二区三区免费| 一级片高清| a天堂资源| 亚洲国产人久久久成人精品网站 | 给我免费播放片黄色| 欧美xxxx性高清| 欧美一级片观看| 日日骑夜夜操| 亚洲色啦啦狠狠网站| 在线片视频网站| 97人洗澡人人澡人人爽| 狠狠干狠狠艹| 第四色亚洲色图| 水果视频色版| 国产三级在线观看| 亚洲一级免费视频|