日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

每天急匆匆趕地鐵上班的時候總會一不小心就會忘記打卡,尤其是軟件打卡,那有沒有什么辦法可以解決忘打卡的問題呢?今天給大家推薦一下一款神器,利用Python/ target=_blank class=infotextkey>Python實現定時自動打卡。

1 前期工具準備

  • 不用說的Python
  • 一部24小時可以放公司的Android/ target=_blank class=infotextkey>安卓手機或電腦安裝模擬器
  • ADB工具

老規矩,需要打包好的軟件關注小編,并私信“01”領取。

2 ADB的安裝配置

去下載ADB安裝包,安裝后在環境變量Path中添加目錄

Python實現釘釘/企業微信自動打卡

 

2 UIautomator2的安裝

# 安裝 uiautomator2(PC端) pip3 install -U uiautomator2

3 手機連接電腦

3.1 手機

如果使用的是手機,需要手機開啟“開發者選項”模式,然后USB調試打開,將USB插入電腦

命令行輸入

adb devices

檢測手機是否連接成功

下面這樣就說明成功了

Python實現釘釘/企業微信自動打卡

 

然后運行

python3 -m uiautomator2 init

將atx-agent安裝到手機

3.2模擬器

如果使用模擬器,在模擬器的設置中將ADB連接打開,同樣在命令行輸入adb devices檢測是否連接成功,使用模擬器的話定位位置需要更改為公司要求打卡范圍內,后續步驟同上

4 webitor安裝使用

為了抓取控件更方便安裝weditor

pip install --pre weditor

命令行輸入

python -m weditor

在彈開的瀏覽器中進行操作

Python實現釘釘/企業微信自動打卡

 

輸入框中填入第三步得到的設備序列號,然后點擊Connect,正常的話會有個綠色的葉子,應用控件的信息就需要在這里拿到了

5 代碼開發

import uiautomator2 as u2import timefrom apscheduler.schedulers.blocking import BlockingScheduler d = u2.connect_usb('b11b0fbe')def click_text(self,str,sq=0): #對于無法直接點擊的控件寫了個函數   path=d(text=str)[sq]   x,y=path.center()   d.click(x,y)def click(card_ty):   d.App_start("com.alibaba.android.rimet") # 啟動應用   time.sleep(5)   d(text="工作臺").click()   time.sleep(3)   d(text="考勤打卡").click()   time.sleep(3)   d(scrollable=True).fling.toEnd()   click_text(d,card_ty,-1)   time.sleep(3)   d.screenshot("11.jpg")   d.push("11.jpg", "/sdcard/0/11.jpg")   d.app_stop("com.alibaba.android.rimet")   send_info()def send_info(): #將打卡信息截圖利用小號發送給自己大號   d.app_start("com.tencent.mm") # 啟動應用   time.sleep(5)   click_text(d,"通訊錄")   click_text(d,"打卡")   click_text(d,"發消息")   time.sleep(2)   d(description="更多功能按鈕,已折疊").click()   time.sleep(2)   d.swipe(1000, 1450, 100, 1450)   time.sleep(2)   click_text(d,"文件")   time.sleep(2)   click_text(d,"微信文件",-1)   click_text(d,"手機存儲")   click_text(d,"0")   d(resourceId="com.tencent.mm:id/cvh").click()   d(text="發送(1/9)").click()   d(text="給朋友留言").click()   d.send_keys("今日打卡記錄,請注意查收", clear=True)   d(text="發送").click()   time.sleep(5)   d.app_stop("com.tencent.mm") def job1():   click("上班打卡")def job2():   click("下班打卡")    if __name__ == "__main__":   sched = BlockingScheduler() #設置定時任務,周一至周五 上午8.50自動打上班卡,下午6.10自動打下班卡   sched.add_job(job1, 'cron', day_of_week='mon-fri', hour='8',minute ='50')   sched.add_job(job2, 'cron', day_of_week='mon-fri', hour='18',minute ='10')   sched.start()
 

其中打卡部分以及微信發送打卡截圖部分的代碼,需要大家自己根據自己實際的情況做步驟調整。另外不習慣使用apscheduler庫的話用系統自帶的任務計劃程序也是可以的,部分步驟效果如下:

Python實現釘釘/企業微信自動打卡

 

企業微信打卡同理,大家可以自行研究,希望大家只是用于學習,不要挑戰公司規章制度。

分享到:
標簽:Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定