每天急匆匆赶地铁上班的时候总会一不小心就会忘记打卡,尤其是软件打卡,那有没有什么办法可以解决忘打卡的问题呢?今天给大家推荐一下一款神器,利用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库的话用系统自带的任务计划程序也是可以的,部分步骤效果如下:
企业微信打卡同理,大家可以自行研究,希望大家只是用于学习,不要挑战公司规章制度。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼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]