每天急匆匆赶地铁上班的时候总会一不小心就会忘记打卡,尤其是软件打卡,那有没有什么办法可以解决忘打卡的问题呢?今天给大家推荐一下一款神器,利用Python实现定时自动打卡。
1 前期工具准备
- 不用说的Python
- 一部24小时可以放公司的安卓手机或电脑安装模拟器
- ADB工具
2 ADB的安装配置
去下载ADB安装包,安装后在环境变量Path中添加目录
2.1 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 代码开发
import uiautomator2 as u2 import time from apscheduler.schedulers.blocking import BlockingScheduler d = u2.connect_usb('b11b0fbe') def click_text(self,str,sq=0): #对于无法直接点击的控件写了个函数 path=d(text=str)[sq] x,y=path.center() d.click(x,y) def click(card_ty): d.app_start("com.alibaba.android.rimet") # 启动应用 time.sleep(5) d(text="工作台").click() time.sleep(3) d(text="考勤打卡").click() time.sleep(3) d(scrollable=True).fling.toEnd() click_text(d,card_ty,-1) time.sleep(3) d.screenshot("11.jpg") d.push("11.jpg", "/sdcard/0/11.jpg") d.app_stop("com.alibaba.android.rimet") send_info() def send_info(): #将打卡信息截图利用小号发送给自己大号 d.app_start("com.tencent.mm") # 启动应用 time.sleep(5) click_text(d,"通讯录") click_text(d,"打卡") click_text(d,"发消息") time.sleep(2) d(description="更多功能按钮,已折叠").click() time.sleep(2) d.swipe(1000, 1450, 100, 1450) time.sleep(2) click_text(d,"文件") time.sleep(2) click_text(d,"微信文件",-1) click_text(d,"手机存储") click_text(d,"0") d(resourceId="com.tencent.mm:id/cvh").click() d(text="发送(1/9)").click() d(text="给朋友留言").click() d.send_keys("今日打卡记录,请注意查收", clear=True) d(text="发送").click() time.sleep(5) d.app_stop("com.tencent.mm") def job1(): click("上班打卡") def job2(): click("下班打卡") if __name__ == "__main__": sched = BlockingScheduler() #设置定时任务,周一至周五 上午8.50自动打上班卡,下午6.10自动打下班卡 sched.add_job(job1, 'cron', day_of_week='mon-fri', hour='8',minute ='50') sched.add_job(job2, 'cron', day_of_week='mon-fri', hour='18',minute ='10') sched.start()
其中打卡部分以及微信发送打卡截图部分的代码,需要大家自己根据自己实际的情况做步骤调整。另外不习惯使用apscheduler库的话用系统自带的任务计划程序也是可以的,部分步骤效果如下:
企业微信打卡同理,大家可以自行研究,希望大家只是用于学习,不要挑战公司规章制度。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]