作者: 赵晓伟 | 来源:互联网 | 2024-10-31 15:57
本篇内容介绍了“怎么使用python代码实现钉钉自动打卡”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
准备环境
Android 手机一部(我用的华为荣耀10)
adb 工具包,下载安装包并配置环境变量
python3环境
安装adb 配置环境变量
下载adb : 网上太多了,找一个就好了,我要和时间赛跑 (> _ <……)
配置环境变量: 这个是基础,python环境配置我都不打算在这里说的,adb配置好adb --version 检查下
设置手机
数据线连接电脑 ,手机打开开发者模式,输入 adb devices,出现下图就是连接上手机了
手机进行设置,在开发者模式里找到指针位置选项,并打开,是为了获取点位信息的
写脚本
在写之前需要了解adb常用命令
a,adb shell input keyevent 224 # 电源
b,adb shell input tap 647 1685 # 点击事件
c,adb shell input swipe 747 1413 747 323 # 滑动事件
d,adb shell am force-stop com.alibaba.android.rimet 关掉钉钉进程
导入需要用的包
import os import time
手动操作一遍没记录每一步的x,y的点位,再用python写出来
def daka(): print(os.system(&#39;adb shell input keyevent 224&#39;)) # 打开电源键 time.sleep(3) print(os.system(&#39;adb shell input tap 647 1685 &#39;)) # 点击钉钉应用位置 time.sleep(3) print(os.system(&#39;adb shell input tap 528 2190 &#39;)) # 点击钉钉菜单 time.sleep(3) print(os.system(&#39;adb shell input swipe 747 1413 747 323&#39;)) # 上滑找考勤打卡程序 time.sleep(3) print(os.system(&#39;adb shell input tap 910 1011 &#39;)) # 点击考勤打卡 time.sleep(3) """
这个就是要写打开的操作了,我不能打卡,我还要加班,省的人事小姐姐找我喝咖啡,很简单,这一步自己写吧,**我跳过**
""" print(os.system(&#39;adb shell am force-stop com.alibaba.android.rimet&#39;)) # 操作打卡完成后关闭钉钉应用 pass
怎么查看包名
adb shell am monitor 然后在手机打开应用即可
截图真费时间,感觉时间快不够了,要不我一会录屏吧…………额 好像已经搞定了 …………
随便写个定时器吧,你们可以自己优化下定时器哦,我写的比较糙咯……
""" 定义个返回秒的函数""" def sleeptime(hour, min, sec): return hour * 3600 + min * 60 + sec # 设置自动执行间隔时间,我这里设置时间,啊!现在是凌晨12点整了,早上9点上班那我就先让下次是8小时候执行吧 second = sleeptime(8, 0, 0) # 来个暴力的死循环 while 1 == 1: # 延时 time.sleep(second) # 执行 daka() 来个代码总结 # -*- coding: utf-8 -*- &#39;&#39;&#39; @Created on 2019/12/20 @Author : Pa Lengderen &#39;&#39;&#39; # 引入time包 import os import time def daka(): print(os.system(&#39;adb shell input keyevent 224&#39;)) # 电源键 time.sleep(3) print(os.system(&#39;adb shell input tap 647 1685 &#39;)) # 点击钉钉应用 time.sleep(3) print(os.system(&#39;adb shell input tap 528 2190 &#39;)) # 点击菜单 time.sleep(3) print(os.system(&#39;adb shell input swipe 747 1413 747 323&#39;)) # 上滑 time.sleep(3) print(os.system(&#39;adb shell input tap 910 1011 &#39;)) # 点击考勤打卡 time.sleep(3) print(os.system(&#39;adb shell am force-stop com.alibaba.android.rimet&#39;)) pass # 函数定义 def sleeptime(hour, min, sec): print(hour * 3600 + min * 60 + sec) return hour * 3600 + min * 60 + sec # 设置自动执行间隔时间,我这里设置的2s second = sleeptime(0, 0, 10) # 死循环 while 1 == 1: # 延时 time.sleep(second) # 执行 daka()
“怎么使用python代码实现钉钉自动打卡”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程笔记网站,小编将为大家输出更多高质量的实用文章!