今天老飞给大家介绍一个非常有趣的Python库PyUserInput,它集成了PyMouse和PyKeyboard两个模块,可以模拟鼠标和键盘的操作。可以说是一个轻量级的按键精灵。我们可以将这个库用于一些机械的重复操作,或者作为小游戏的脚本。俗话说,工欲善其事,必先利其器。我们需要先安装PyUserInput。模块安装不同的操作系统需要安装不同的依赖:Linux-XlibMac-Quartz,AppKitWindows-pywin32,pyHook在Windows系统中,pywin32已经默认安装好了,我们只需要安装pyHook即可,pyHook下载地址在这里下载和分享给自己电脑匹配版本,并输入whl文件所在位置,输入命令安装成功。pipinstallxxxxxx.whl安装好依赖后,我们只需要在命令行输入如下命令即可。pipinstallPyUserinput使用简单首先导入pymouse和pykeyboard库,创建鼠标键盘对象。frompymouseimportPyMousefrompykeyboardimportPyKeyboardm=PyMouse()k=PyKeyboard()mousex_dim,y_dim=m.screen_size()#获取屏幕大小m.move(100,100)#将鼠标移动到某个坐标,坐标是左上角是(0,0)m.click(100,100,1,1)#在(100,100)的位置点击一次左键在click方法中,前两个参数是位置的坐标,第三个参数是按钮选项,1表示鼠标左键,2表示右键,最后一个参数表示点击次数。键盘k.type_string("老飞NB!")#输入字符串k.press_key("S")#按下S键k.release_key("S")#释放S键k.tap_key("S")#点击S键也可以有组合键,比如最常用的copyCtrl+C。我们先按下Ctrl键,然后点击C键,最后松开Ctrl键,就完成了人生中最快乐的操作之一:复制。k.press_key(k.control_key)k.tap_key('c')k.release_key(k.control_key)模拟登录完成了前面的基础学习,下面我们就用Python来模拟鼠标键盘的操作。以前都是用Selenium,今天换个姿势模拟登录~这个思路应该很清楚了,先用鼠标定位,用键盘输入邮箱账号和密码,然后用鼠标拖动滑动到底部,最后点击登录按钮,实现登录。#输入邮箱账号和密码m.move(590,370)m.click(590,370,1,1)k.type_string('laofei@520.com')time.sleep(1)m.move(590,440)m.click(590,440,1,1)k.type_string('memeda')time.sleep(1)#拖动滑块m.move(590,510)m.press(590,510,1)time.sleep(1)m.move(1000,500)time.sleep(2)#点击登录按钮m.click(590,600)完美!