欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能

 更新時(shí)間:2019年04月30日 09:20:35   作者:zqwcrystal  
下面就通過Python程序來實(shí)現(xiàn)自動(dòng)打卡,原理很簡(jiǎn)單,用Python設(shè)置定時(shí)任務(wù),然后通過adb操作手機(jī),完成打卡功能,感興趣的朋友跟隨小編一起看看吧

上下班打卡是程序員最討厭的東西,更討厭的是設(shè)置了連上指定wifi打卡。

手機(jī)上有一些定時(shí)機(jī)器人之類的app,經(jīng)過實(shí)際測(cè)試,全軍覆沒,沒一個(gè)可以活著走到啟動(dòng)企業(yè)微信的這一步,所以還是靠自己吧。

下面就通過Python程序來實(shí)現(xiàn)自動(dòng)打卡,原理很簡(jiǎn)單,用Python設(shè)置定時(shí)任務(wù),然后通過adb操作手機(jī),完成打卡。

1、準(zhǔn)備工作

a、安裝了Python,ADB驅(qū)動(dòng)(安裝方式及下載地址見之前文章)的電腦一臺(tái);常駐在公司的測(cè)試機(jī)一臺(tái);數(shù)據(jù)線一條。

b、將手機(jī)通過數(shù)據(jù)線連接電腦,打開開發(fā)者選項(xiàng)中的允許USB調(diào)試,然后命令行運(yùn)行adb devices來測(cè)試下是否能顯示設(shè)備,ok則準(zhǔn)備工作完畢。

2、實(shí)現(xiàn)代碼

#本手機(jī)安裝了企業(yè)微信分身,可以打兩個(gè)人的卡
# coding: utf-8
import os
import sys
import time
import schedule
import requests

def click():
 #打第一個(gè)卡
 os.system('adb shell input keyevent 82')#點(diǎn)亮屏幕
 time.sleep(1)
 os.system('adb shell input keyevent 3')#單擊home鍵,回到主頁(yè)
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')#左劃屏幕
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')#左劃屏幕
 time.sleep(2)
 os.system('adb shell input tap 920 800')#點(diǎn)擊企業(yè)微信
 time.sleep(5)
 os.system('adb shell input tap 678 1820')
 time.sleep(5)
 os.system('adb shell input tap 410 330')
 time.sleep(10)
 os.system('adb shell input tap 540 1340')
 time.sleep(5)
 #打第二個(gè)卡
 os.system('adb shell input keyevent 3')
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')
 time.sleep(2)
 os.system('adb shell input tap 660 1100')
 time.sleep(5)
 os.system('adb shell input tap 678 1820')
 time.sleep(5)
 os.system('adb shell input tap 410 330')
 time.sleep(10)
 os.system('adb shell input tap 540 1340')
 time.sleep(5)
 #推送消息給微信,此處可以刪除,僅為通知
 url = 'http://wxmsg.dingliqc.com/send?msg=打卡成功&userIds=自己微信的uid'
 requests.get(url)
 sys.exit()
def main():
 '''
 主函數(shù)
 '''
 schedule.every().day.at('18:03').do(click)
 while True:
  schedule.run_pending()
  time.sleep(3)
if __name__ == '__main__':
 main()

關(guān)于代碼中涉及到的坐標(biāo)點(diǎn),可以通過手機(jī)頁(yè)面截圖,放到電腦里編輯圖片來查看觸摸點(diǎn)的坐標(biāo)值,跟機(jī)型和分辨率有關(guān),需要針對(duì)自己的手機(jī)調(diào)試,sleep的時(shí)間根據(jù)手機(jī)性能,網(wǎng)絡(luò)環(huán)境可以做優(yōu)化,然后運(yùn)行代碼就行了。想后臺(tái)運(yùn)行的話

start /b python startwork.py

當(dāng)然,最重要的一點(diǎn),電腦要保持24H開機(jī),程序員不擔(dān)心這個(gè),因?yàn)檎嬲某绦騿T從不關(guān)機(jī)。

總結(jié)

以上所述是小編給大家介紹的使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論