PyAutoGUI是一个简单易用、跨平台的python库,可以模拟键盘鼠标进行自动化操作。[阅读全文]使用pip安装pyautogui模块pipinstallpyautoguipyautogui使用pip有两个关键的隐患(程序启动后很难关闭)需要注意。一是鼠标出现在屏幕上方会报错,二是键盘自动操作速度太快,需要先设置相关参数。importpyautoguiasui#导入pyautogui代码块ui.FAILSAFE=False#关闭自动防御失败功能ui.PAUSE=1#设置键盘操作暂停间隔时间为1秒1,鼠标相关控件'''获取screenresolutionRate'''print(ui.size())#size(width=1920,height=1080)#屏幕分辨率:width:1920px,height:1080px'''将鼠标移动到指定位置'''ui.moveTo(250,400,duration=1)#duration参数设置移动到指定位置的时间为1秒'''移动鼠标方向'''ui.moveRel(200,300,duration=2)#鼠标向右移动200px,向下移动300px,移动时间为2秒'''获取当前鼠标位置'''print(ui.position())#Point(x=450,y=700)'''点击鼠标'''ui.click(200,200,button='left')#在屏幕200px和200px的位置点击鼠标左键ui.click(200,200,button='right')#位置在屏幕上200px和200px的位置点击rrightmousebuttonui.click(200,200,button='middle')#在屏幕上200px和200px的位置点击鼠标中键'''双击鼠标'''ui.doubleClick(200,200)#在屏幕200px处,在200px处双击鼠标左键ui.rightClick(200,200)#在屏幕200px和200px处双击鼠标右键ui.middleClick(200,200)#在屏幕上200px和200px的位置双击鼠标中键'''按下并释放鼠标'''ui.mouseDown()#按下鼠标ui.mouseUp()#释放鼠标'''拖动鼠标'''ui.dragTo(200,300,duration=1)#拖动鼠标到指定位置ui.dragRel(200,300,duration=4)#拖动鼠标的方向'''滚动鼠标'''ui.scroll(450)#向上滚动450像素Bit2,键盘相关控件'''pyautogui.keyDown():模拟按键按下;pyautogui.keyUp():模拟按键释放;pyautogui.press():#是调用keyDown()&keyUp(),模拟一次Button;pyautogui.typewrite('this',0.5):第一个参数是输入的内容,第二个参数是每个字符之间的间隔;pyautogui.typewrite(['T','h','i','s']):typewrite也可以传入单个字母的列表;'''ui.keyDown('ctrl')#Pressthectrlkeyui.press('Y')#PresstheYkeyui.keyUp('ctrl')#Releasethectrlkeyui.typewrite('YYDS',0.5)#输入YYDS的字符串,每个字符之间的时间间隔为0.5秒'''一些特定键的使用'''#可以使用typewrite函数调用一个类似于输入的特殊键ui.typewrite(['enter'])#模拟按回车键一次'''键盘字符串描述enter(orreturnor\n)carriagereturnescESCkeyshiftleft,shiftrightleftandrightSHIFTkeyaltleft,altrightleftandrightALTkeyctrlleft,ctrlrightleft和右CTRL键tab(\t)TAB键退格,删除BACKSPACE,DELETE键pageup,pagedownPAGEUP和PAGEDOWN键home,endHOME和END键上,下,左,右方向键f1,f2,f3....f12F1....F12键volumemute,volumedown,volumeup音量变大变小静音(有些键盘没有)pausePAUSE键,pause键capslockCAPSLOCK键numlockNUMLOCK键scrolllockSCROLLLOCK键插入INSERT键打印屏幕PRINTSCREENkeywinleft,winrightWinkey(windows)commandcommandkey(MacOSX)optionoption(MacOSX)'''可以根据上面按键处理列表ui对应的字符串使用typewrite函数对特殊按键进行处理.typewrite(['esc'])#模拟按下esc键'''快捷键的模拟处理'''#程序员神器:CV大法ui.hotkey('ctrl','c')#ctrl+cui.hotkey('ctrl','v')#ctrl+v也可以按照传统方式一个一个按下,最后组合快捷键#模拟代码格式化快捷键ctrl+alt+lui.keyDown('ctrl')ui.keyDown('alt')ui.keyDown('l')#一一释放这些键对于自动化操作,我们会做一些相关的例子(仅限于学习和使用的相关例子)。【往期精选】你见过程序猿的生日蛋糕吗?懒python操作,代码里永远只需要导入一个库...自动化办公:手机号码提取器,使用正则表达式轻松提取文本文件中的手机号码...我刚刚发现的可视化动态库ipyvizzu是如此美丽!记住这些windows网络操作命令,轻松搞定自己的电脑网络!
