pyautogui自动化操作脚本
说实话,貌似有一年没写过啥脚本类的代码了
之前针对加密视频播放编写了一个自动答题的脚本(使用易语言 大漠插件所编写的)
还有商户自动话术回复的(也是易语言+大漠插件)
还有使用 autojs 所编写的一个针对安卓端钉钉的自动签到
还有一个某宝领喵币类的,这里就不放截图了
甚至是一些网页类的脚本,例如油猴,Chrome 拓展之类的,都可以算作是脚本开发。
通常对这类代码称 RPA(机器人流程自动化),不过自从玩了网络协议后,貌似就没在怎么碰过自动化操作脚本类的东西了(协议 脱机是真香,并且效率还高,不过需要一定的逆向能力),但对于一些需要自动化的东西,就只能靠脚本了。
使用
pyautogui 无就是一个 python 版的针对 windows 的 API 的封装操作,而这类操作主要功能就是找到窗口,找到鼠标位置,控制鼠标点击移动,还有键盘信息输入,进行一系列流程控制来达到想要的目的。所以必然会提供相关的 API 供调用,这里有一篇文章 PyAutoGUI 超全介绍|基于 python 的自动化控制|工作自动化 就不做 api 的介绍了。
例子
就简单写一个打开微信窗口并自动寻找关键人物头 像发送你好的例子,顺便来说明下编写一个自动化脚本的各个流程。
第一步:寻找窗口
如果要写一个自动化脚本,首先范围是一定要确认好,这样能避免不必要的区域搜索以及效率的提升,在这里例子的范围就是整个微信窗口,通过一些窗口检测工具(这里使用精易编程助手),可以得到窗口标题与窗口类名,用于定位窗口(窗口句柄)。
可以通过如下代码获取窗口句柄
def findWindow():
windows = pyautogui.getWindowsWithTitle('微信')
if len(windows) == 0:
raise Exception("微信窗口未找到")
return windows[0]
wxWindow = findWindow()
wxWindow.activate() # 激活窗口,将窗口最前化