您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么使用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('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 然后在手機打開應用即可
截圖真費時間,感覺時間快不夠了,要不我一會錄屏吧…………額 好像已經搞定了 …………
隨便寫個定時器吧,你們可以自己優化下定時器哦,我寫的比較糙咯……
""" 定義個返回秒的函數""" 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代碼實現釘釘自動打卡”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。