钉钉自动打卡-智能填表
釘釘自動打卡-智能填表
- 前言
- 準(zhǔn)備工作
- 開始操作
- 注意事項
- 整合和進(jìn)一步規(guī)范與示例總結(jié)
- 學(xué)習(xí)總結(jié)
前言
有時候凌晨12點后釘釘不能打卡而1-2點又能打卡了,早上又起不來,很尷尬.
屁話少說,直接上手。
準(zhǔn)備工作
下載adb
(最新版本python3.8.4,文件程序內(nèi)不能修改,權(quán)限不夠修改麻煩無響應(yīng),推薦下載3.7,任意修改文本代碼)
Pyinstaller-3.6文件
鏈接:提取碼y5qu
此步很重要,不會的自行百度.
此項在注意事項會說明
開始操作
<1>. adb環(huán)境配置 -詳細(xì)鏈接如下
adb配置詳細(xì)教程
[1].關(guān)于adb無線連接整合( 無需USB線連接 )
cmd命令依次輸入如下:
示例如圖:
<2>. Pyinstaller 的配置
這步是自我結(jié)合整理,簡便一點.
[1]. cmd(win+R 輸入cmd)命令進(jìn)入Pyinstaller 3.6文件地址(文件就放C盤即可)
[2]. 在此文件下配置好文件回車
[3].等待命令配置完成即可(過程比較長)
<3>. python 模擬點擊代碼的編寫
為了方便使用 這里直接借鑒我的代碼
# 引入time包 import os import time def AutoDing():print(os.system('adb shell input keyevent 224')) # 打開電源鍵time.sleep(1)print(os.system('adb shell input swipe 780 1888 780 800')) # 上滑解鎖#這里我去掉了手機(jī)密碼設(shè)置,方便工作,如果開屏想讓其完成解鎖操作,推薦設(shè)置數(shù)字密碼time.sleep(1) #---time.sleep(1)代表延時1秒鐘,因為進(jìn)入應(yīng)用有等待時間需緩沖#------從下面開始 每一個代碼里面的坐標(biāo),對應(yīng)進(jìn)入釘釘應(yīng)用后每一個UI交互的按鈕來實現(xiàn)模擬點擊功能----print(os.system('adb shell input tap 539 1104 ')) # 點擊釘釘應(yīng)用 這里 539 1104 代表釘釘應(yīng)用位置 每個手機(jī)其位置不盡相同 關(guān)于位置坐標(biāo)后面說明time.sleep(3)#例如 532 2105 則對應(yīng)進(jìn)入釘釘后的工作臺按鈕 x=532 y=2105 原理上每臺手機(jī)這些按鈕坐標(biāo)與我的可以對應(yīng)上print(os.system('adb shell input tap 532 2105 ')) time.sleep(2)print(os.system('adb shell input tap 134 940 ')) time.sleep(2)print(os.system('adb shell input tap 570 2082 ')) time.sleep(1.5)print(os.system('adb shell input tap 848 248 ')) time.sleep(1)print(os.system('adb shell input tap 530 1070 ')) time.sleep(1)print(os.system('adb shell input tap 166 1500 ')) time.sleep(1)for i in range(4):print(os.system('adb shell input swipe 780 1888 780 800')) # 上滑進(jìn)入確認(rèn)按鈕time.sleep(0.25)print(os.system('adb shell input tap 508 2052 ')) # 點擊考勤打卡time.sleep(1)print(os.system('adb shell am force-stop com.alibaba.android.rimet'))# 執(zhí)行 AutoDing()注意事項
<1>. 如何實現(xiàn)交互位置的確認(rèn):
[1]. 進(jìn)入開發(fā)者模式,打開指針位置,如圖
[2].點擊目標(biāo)應(yīng)用or交互按鈕
這里我的QQ坐標(biāo)就是 x=652,y=2027,完成查找.
[3].設(shè)置密碼模擬解鎖同上,原理相同(只需添加幾行代碼即可),滑動解鎖可能相對密碼解鎖復(fù)雜
<2>.如何將寫好的python文件轉(zhuǎn)換成可執(zhí)行文件?
這步也是自我整合,方便簡潔.(由于本人pc環(huán)境?等復(fù)雜問題,在其他pc端完成了這項操作,得以解決)
pip install pyinstaller //安裝打包插件(記得這一步我在開始工作的第2步就安裝了? 哈哈 有待學(xué)習(xí))
python pyinstaller.py -F (+目標(biāo)文件名稱) //這里在運行命令時,最好先進(jìn)入到目標(biāo)文件地址下
完成操作后進(jìn)入目標(biāo)文件下的dist文件,對應(yīng)可執(zhí)行(.exe)文件即出現(xiàn).
上面的幾項操作,注意第2步的操作.若有模糊,詳見此: 請點擊
后續(xù)更新
當(dāng)使用pip命令下載配置文件失敗時,可使用如下命令
pip3 install pyinstaller //pip 為python2代命令
若還是下載失敗 請點此處
<3>.如何設(shè)置觸發(fā)器設(shè)置?
見整合與規(guī)范
整合和進(jìn)一步規(guī)范與示例總結(jié)
<1>.觸發(fā)器相關(guān):觸發(fā)器如何設(shè)置
<2>.效果示例如下:請點擊
學(xué)習(xí)總結(jié)
1.掌握和理解安卓開發(fā)工具adb命令的初步使用并加以應(yīng)用.
2.了解關(guān)于python配置文件的規(guī)范使用
3.win10觸發(fā)器\電腦無線連接手機(jī)等有趣發(fā)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的钉钉自动打卡-智能填表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Autodesk 3ds Max2020
- 下一篇: java子窗口获取父窗口句柄_java获