当前位置: 首页 > 后端技术 > Python

说说微信自动化的几种解决方案

时间:2023-03-26 15:22:40 Python

经常有后台小伙伴私信问我。我每天花很多时间在微信上。我通常需要自己做很多重复的操作。效率低的同时,也很累。半死不活,问我能不能做成自动的。答案是肯定的,任何人的操作都可以自动化,自动化是无所不能的。今天我们就来说说微信自动化应用场景的几种实现方案。1.wxpywxpy基于itchat,使用web端微信的通信协议,可以实现微信消息管理,好友管理和一些数据统计功能。但由于微信对网页版微信的限制,很多新注册的微信账号无法登录网页版微信;所以,如果要使用wxpy完成一些自动化操作,需要使用一些老微信账号。此外,必须限制特定操作的频率,否则频繁操作可能导致操作失败,严重时可能面临被封禁。2、Airtest/Appium使用自动化框架,包括:Airtest和Appium,可以很好的避开官方接口的限制,完全模拟人的操作。只需要将常用的微信操作封装成不同的TestCases,结合Jenkins进行定时调度即可。需要注意的是,由于Airtest对于iOS还不稳定,如果想在iOS上实现微信自动化,推荐使用Appium。使用自动化框架也有缺点。例如,设备必须始终连接到PC,或者设备和PC必须在同一局域网中。3.UIAutomator2.0UIAutomator2.0是Android的自动化测试框架。需要用AS写一个APP,然后针对具体的功能写一些测试脚本。要想完成微信的自动化,必须要保证手机已经root了。另外,写好测试脚本后,还需要对APK进行签名打包。具体可以参考我之前写的一篇文章。挤羊毛|揭秘闲鱼方案,一部手机,随时随地实现毛线当然,一些常用的微信操作功能,可以借助Xposed框架安装一些插件来完成。4、服务无障碍与上面提出的三种方案相比,服务无障碍可以作为服务存在于系统中,不依赖PC端,不需要Root,所以服务无障碍是最推荐的解决方案。可以为每个操作页面编写具体的业务逻辑,然后定时跳转到微信App中的页面,完成大部分日常操作。为保证服务能够一直在后台运行,版本较高的设备需要手动打开应用的自启动开关。更多技术干货,可以关注公众号AirPython解锁