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

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

专业从事网站建设、网站制作,高端网站制作设计,重庆小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5网站设计+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

准备环境

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

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

  • python3环境

安装adb 配置环境变量

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

配置环境变量: 这个是基础,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代码实现钉钉自动打卡

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

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

""" 定义个返回秒的函数"""  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代码实现钉钉自动打卡”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享名称:怎么使用python代码实现钉钉自动打卡
标题链接:http://scyanting.com/article/geseih.html