温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用python代码实现钉钉自动打卡

发布时间:2021-10-29 20:31:17 来源:亿速云 阅读:1265 作者:iii 栏目:编程语言

本篇内容介绍了“怎么使用python代码实现钉钉自动打卡”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

准备环境

  • Android 手机一部(我用的华为荣耀10)

  • adb 工具包,下载安装包并配置环境变量

  • python3环境

安装adb 配置环境变量

下载adb : 网上太多了,找一个就好了,我要和时间赛跑 (> _ <&hellip;&hellip;)

配置环境变量: 这个是基础,python环境配置我都不打算在这里说的,adb配置好adb --version 检查下

怎么使用python代码实现钉钉自动打卡

设置手机

数据线连接电脑 ,手机打开开发者模式,输入 adb devices,出现下图就是连接上手机了

怎么使用python代码实现钉钉自动打卡

手机进行设置,在开发者模式里找到指针位置选项,并打开,是为了获取点位信息的

怎么使用python代码实现钉钉自动打卡

写脚本

在写之前需要了解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('adb shell input keyevent 224')) # 打开电源键  time.sleep(3)  print(os.system('adb shell input tap 647 1685 ')) # 点击钉钉应用位置  time.sleep(3)  print(os.system('adb shell input tap 528 2190 ')) # 点击钉钉菜单  time.sleep(3)  print(os.system('adb shell input swipe 747 1413 747 323')) # 上滑找考勤打卡程序  time.sleep(3)  print(os.system('adb shell input tap 910 1011 ')) # 点击考勤打卡  time.sleep(3)  """

这个就是要写打开的操作了,我不能打卡,我还要加班,省的人事小姐姐找我喝咖啡,很简单,这一步自己写吧,**我跳过**

"""  print(os.system('adb shell am force-stop com.alibaba.android.rimet')) # 操作打卡完成后关闭钉钉应用  pass

怎么查看包名

adb shell am monitor 然后在手机打开应用即可
怎么使用python代码实现钉钉自动打卡

截图真费时间,感觉时间快不够了,要不我一会录屏吧&hellip;&hellip;&hellip;&hellip;额 好像已经搞定了 &hellip;&hellip;&hellip;&hellip;

随便写个定时器吧,你们可以自己优化下定时器哦,我写的比较糙咯&hellip;&hellip;

""" 定义个返回秒的函数"""  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 -*-  '''  @Created on 2019/12/20  @Author : Pa Lengderen  '''  # 引入time包  import os  import time  def daka():  print(os.system('adb shell input keyevent 224')) # 电源键  time.sleep(3)  print(os.system('adb shell input tap 647 1685 ')) # 点击钉钉应用  time.sleep(3)  print(os.system('adb shell input tap 528 2190 ')) # 点击菜单  time.sleep(3)  print(os.system('adb shell input swipe 747 1413 747 323')) # 上滑  time.sleep(3)  print(os.system('adb shell input tap 910 1011 ')) # 点击考勤打卡  time.sleep(3)  print(os.system('adb shell am force-stop com.alibaba.android.rimet'))  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代码实现钉钉自动打卡”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI