Python 实现钉钉 / 企业微信自动打卡
每天急匆匆赶地铁上班的时候总会一不小心就会忘记打卡,尤其是软件打卡,那有没有什么办法可以解决忘打卡的问题呢?今天给大家推荐一下一款神器,利用 Python 实现定时自动打卡。
1 前期工具准备
不用说的 Python
一部 24 小时可以放公司的安卓手机或电脑安装模拟器
ADB 工具
需要打包好的软件关注小编,Q 裙:前 721 中 195 后 303 领取
2 ADB 的安装配置
去下载 ADB 安装包,安装后在环境变量 Path 中添加目录
2 UIautomator2 的安装
# 安装 uiautomator2(PC端)pip3 install -U uiautomator2
3 手机连接电脑
3.1 手机
如果使用的是手机,需要手机开启“开发者选项”模式,然后 USB 调试打开,将 USB 插入电脑
命令行输入
adb devices
检测手机是否连接成功
下面这样就说明成功了
然后运行
python3 -m uiautomator2 init
将 atx-agent 安装到手机
3.2 模拟器
如果使用模拟器,在模拟器的设置中将 ADB 连接打开,同样在命令行输入adb devices
检测是否连接成功,是用模拟器的话定位位置需要更改为公司要求打卡范围内,后续步骤同上
4 webitor 安装使用
为了抓取控件更方便安装 weditor
pip install --pre weditor
命令行输入
python -m weditor
在弹开的浏览器中进行操作
输入框中填入第三步得到的设备序列号,然后点击 Connect,正常的话会有个绿色的叶子,应用控件的信息就需要在这里拿到了
5 代码开发
复制代码
复制代码
其中打卡部分以及微信发送打卡截图部分的代码,需要大家自己根据自己实际的情况做步骤调整。另外不习惯使用 apscheduler 库的话用系统自带的任务计划程序也是可以的,部分步骤效果如下:
企业微信打卡同理,大家可以自行研究,希望大家只是用于学习,不要挑战公司规章制度。
评论