Pythonはピンを実現します。/企業マイクロクレジットの自動的にカードを打つコードの例です。


毎日地下鉄に急いで出勤する時、いつもうっかりしてカードを打つことを忘れてしまいます。特にソフトでカードを打つと、カードを忘れてしまう問題を解決する方法がありますか?今日は神器を紹介します。Pythonを利用してタイムカードを打つことができます。
1前期工具準備
  • はもちろんPython
  • です。
  • 部は24時間で会社のAndroid携帯やパソコンにエミュレータを設置できます。
  • ADBツール
  • 2 ADBの取り付け配置
    ADBインストールパッケージをダウンロードして環境変数Pathにディレクトリを追加します。
    图片
    2.1 Uatomart 2の設置
    
    #    uiautomator2(PC )
    pip3 install -U uiautomator2
    3携帯はパソコンに接続します
    3.1携帯電話
    携帯電話を使うなら、「開発者オプション」モードをオンにしてUSBデバッグを開いて、USBをパソコンに挿入します。
    コマンドライン入力
    
    adb devices
    携帯電話の接続が成功したかを確認します。
    これで成功しました。
    图片
    そして実行
    
    python3 -m uiautomator2 init
    ax-agentを携帯電話にインストールします。
    3.2シミュレータ
    シミュレータを使用すると、ADB接続をシミュレータの設定でオンにし、同様にコマンドライン入力adb devicesで接続が成功したかどうかを検出し、シミュレータを使用すると、位置を会社の要求カードの範囲に変更する必要があります。その後のステップは同じです。
    4 webitor取り付け使用
    コントロールをつかむためにweditorをインストールしやすいです。
    
    pip install --pre weditor
    コマンドライン入力
    
    python -m weditor
    弾みブラウザで操作する
    图片
    入力ボックスに第三段階で得られた設備のシリアル番号を記入してから、Connectをクリックします。正常であれば緑色の葉があります。コントロールの情報はここで入手します。
    5コード開発
    
    import uiautomator2 as u2
    import time
    from 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()
    その中でカードを打つ部分とWeChatでカードのカット部分のコードを送ります。みんな自分の実際の状況によってステップを調整する必要があります。また、apphedulerライブラリの使用に慣れていない場合は、システムが持っているタスクプログラムでも大丈夫です。一部のステップ効果は以下の通りです。 
    图片
    企業マイクロクレジットカードと同じように、みんな自分で研究してもいいです。勉強に使うだけで、会社の規則制度に挑戦しないでください。
    ここでPythonが釘付け/企業微信自動打卡を実現するためのコード例についての記事を紹介します。Python釘付け/企業微信自動打卡内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。