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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索