精华内容
下载资源
问答
  • 下面就通过Python程序来实现自动打卡,原理很简单,用Python设置定时任务,然后通过adb操作手机,完成打卡功能,感兴趣的朋友跟随小编一起看看吧
  • 企业微信的模拟打卡可以用这个,亲测有效,不会被查到, 不需要root,操作简单方便,内置视频教程,傻瓜也能学会。 自己用了三年了,一点儿问题都没有,妥妥的。
  • 企业微信自动打卡脚本

    千次阅读 2021-08-10 16:24:22
    写了一个自动企业微信打卡的dos脚本(自己要在手机上开启自动打开,新设备养几天就变常用设备了),搞个定时任务每天早上执行一下就行,废话不多说,上脚本内容 f: cd adb adb shell input keyevent 26 adb shell ...

    写了一个自动企业微信打卡的dos脚本(自己要在手机上开启自动打开,新设备养几天就变常用设备了),搞个定时任务每天早上执行一下就行,废话不多说,上脚本内容

    f:
    cd adb
    adb shell input keyevent 26
    adb shell input keyevent 224
    adb shell am force-stop com.tencent.wework
    adb shell am start com.tencent.wework/com.tencent.wework.launch.LaunchSplashActivity
    TIMEOUT /T 40
    adb shell screencap -p /sdcard/01.png
    adb pull /sdcard/01.png f://adb/imgs
    pause

     

    展开全文
  • Python实现钉钉/企业微信自动打卡

    千次阅读 多人点赞 2021-01-18 17:28:36
    今天给大家推荐一下一款神器,利用Python实现定时自动打卡。 1 前期工具准备 不用说的Python 一部24小时可以放公司的安卓手机或电脑安装模拟器 ADB工具 老规矩,需要打包好的软件关注小编,QQ群:...

    每天急匆匆赶地铁上班的时候总会一不小心就会忘记打卡,尤其是软件打卡,那有没有什么办法可以解决忘打卡的问题呢?今天给大家推荐一下一款神器,利用Python实现定时自动打卡。

    1 前期工具准备

    • 不用说的Python

    • 一部24小时可以放公司的安卓手机或电脑安装模拟器

    • ADB工具

    老规矩,需要打包好的软件关注小编,QQ群:721195303领取。

    2 ADB的安装配置

    去下载ADB安装包,安装后在环境变量Path中添加目录

    图片

    2 UIautomator2的安装

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

    3 手机连接电脑

    3.1 手机

    如果使用的是手机,需要手机开启“开发者选项”模式,然后USB调试打开,将USB插入电脑

    命令行输入

    adb devices

    检测手机是否连接成功

    下面这样就说明成功了

    图片

    然后运行

    python3 -m uiautomator2 init

    将atx-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()
     

    其中打卡部分以及微信发送打卡截图部分的代码,需要大家自己根据自己实际的情况做步骤调整。另外不习惯使用apscheduler库的话用系统自带的任务计划程序也是可以的,部分步骤效果如下:

     

    图片

     

    企业微信打卡同理,大家可以自行研究,希望大家只是用于学习,不要挑战公司规章制度。

    在这里还是要推荐下我自己建的Python学习群:721195303,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入!
     

    展开全文
  • = 5: print("周一至周五") fuckCard() else: print("今天是周六") if (datetime.datetime.now().hour >= 8) and (datetime.datetime.now().hour ): print("周六半天打卡") fuckCard() # 企业微信自动打卡 if __name_...
    # -*- coding: utf-8 -*-
    import datetime
    import os
    import random
    import time
    import schedule
    # 引入uiautomator库
    from pip._vendor import requests
    from uiautomator import device as d
    
    # 法定节假日准确日期,不进行打卡
    holiday = ['2020-06-25',
               '2020-06-26',
               '2020-06-27',
               '2020-10-01',
               '2020-10-02',
               '2020-10-03',
               '2020-10-04',
               '2020-10-05',
               '2020-10-06',
               '2020-10-07',
               '2020-10-08',
               ]
    # 调整工作日准确日期,进行打卡
    ajustWorking = ['2020-05-09', '2020-06-28', '2020-09-27', '2020-10-10']
    # 调休日期,不进行打卡
    compensatoryLeave = ['2020-05-16']
    
    
    def init():
        # 初始化信息
        print(d.info)
        # 点亮屏幕
        # d.screen.on()
        os.popen("adb shell input keyevent 224")
        time.sleep(1)
        # 滑动屏幕
        os.popen("adb shell input swipe 300 2000 300 500")
        time.sleep(1)
        # 输入密码
        os.popen("adb shell input text 密码")  # 你的手机密码
        time.sleep(1)
    
    
    def openwework():
        """
        企业微信打卡
        clock in out 上班 下班
        :return:
        """
        init()
        msg = 0
        # 先结束再开启
        os.popen("adb shell am force-stop com.tencent.wework")
        time.sleep(1)
        os.popen("adb shell am start com.tencent.wework/com.tencent.wework.launch.LaunchSplashActivity")
        time.sleep(5)
        print("启动企业微信成功")
        d(text=u"工作台").click()
        time.sleep(1)
        d(text=u"打卡").click()
        time.sleep(3)
        print("打开打卡界面成功")
        print("当前小时:", datetime.datetime.now().hour)
    
        if datetime.datetime.now().hour < 11:
            # 早晨卡
            if d(text=u"你已在打卡范围内").info['text'] == "你已在打卡范围内":
                print("现在是上午")
                d(text=u"上班打卡").click()
                time.sleep(2)
                if d(text=u"上班·正常").info['text'] == "上班·正常":
                    in_time = d(className="android.widget.TextView", resourceId="com.tencent.wework:id/mp").info['text']
                    print("打卡时间:", in_time)
                    msg = "上班打卡成功: 时间:" + in_time + " 日志时间:" + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
                else:
                    msg = "打卡失败:" + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        else:
            # 下班卡
            if d(text=u"你已在打卡范围内").info['text'] == "你已在打卡范围内":
                print("现在是下午")
                d(text=u"下班打卡").click()
                time.sleep(2)
                if d(text=u"下班·正常").info['text'] == "下班·正常":
                    in_time = d(className="android.widget.TextView", resourceId="com.tencent.wework:id/mp").info['text']
                    print("打卡时间:", in_time)
                    msg = "下班打卡成功: 时间:" + in_time + " 日志时间:" + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
                else:
                    msg = "打卡失败:" + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        # 返回桌面
        time.sleep(1)
        os.popen("adb shell input keyevent 3")
        time.sleep(1)
        os.popen("adb shell am force-stop com.tencent.wework")
        time.sleep(1)
        return msg
    
    
    # 启动微信
    def wexin():
        # 按home键
        os.popen("adb shell input keyevent 3")
        time.sleep(1)
        os.popen("adb shell am start com.tencent.mm/com.tencent.mm.ui.LauncherUI")
        time.sleep(3)
        print("启动微信成功")
        d(text=u"通讯录").click()
        time.sleep(1)
        d(text=u"你自己的微信名字").click()  # 你自己的微信名字  
        time.sleep(2)
        d(text=u"音视频通话").click()
        time.sleep(1)
        d(text=u"语音通话").click()
        # 振铃五秒钟
        time.sleep(5)
        # d(text=u"取消").click()
        os.popen("adb shell input tap 540 1850")
        time.sleep(3)
        # 按返回键
        os.popen("adb shell input keyevent 4")
        time.sleep(2)
        os.popen("adb shell input keyevent 4")
        time.sleep(1)
        # 按home键
        os.popen("adb shell input keyevent 3")
        time.sleep(1)
        os.popen("adb shell am force-stop com.tencent.mm")
        print("结束微信成功")
        time.sleep(1)
        # 锁屏
        os.popen("adb shell input keyevent 26")
    
    
    def pushmsg(msg):
        """
        推送消息给微信
        :return:
        """
        try:
            url = 'http://wxpusher.zjiecode.com/api/send/message/?appToken=你自己的token&content=' + msg + '&uid=你自己的uid'
            requests.get(url)
        except Exception:
            print("推送消息异常")
    
    
    def fuckCard():
        # 设置增加的随机分钟数
        clocknum = 3
        # 获取当前时间,2020-05-05 07:45
        nowtime = datetime.datetime.now()
        print("当前时间:", nowtime)
        # 加上随机数(0-3分钟),2020-05-05 07:46
        doworktime = (nowtime + datetime.timedelta(minutes=random.randint(0, clocknum))).strftime("%Y-%m-%d %H:%M")
        print("执行任务时间:", doworktime)
        a = 0
        # 如果当前时间小于执行时间,执行while循环
        while time.strftime("%Y-%m-%d %H:%M", time.localtime()) < doworktime:
            print("秒数:", a)
            a += 1
            time.sleep(1)
        # 到时间执行任务
        # 如果当前时间大于执行时间,执行任务
        if time.strftime("%Y-%m-%d %H:%M", time.localtime()) >= doworktime:
            print("到时间执行任务")
            msg = openwework()
            pushmsg(msg)
            wexin()
            return
    
    
    def fuckRest():
        """
        # 搞定随机时间
        :return:
        """
        if time.strftime("%Y-%m-%d", time.localtime()) in holiday:
            print("今天是法定假日")
            return True
        if time.strftime("%Y-%m-%d", time.localtime()) in compensatoryLeave:
            print("今天是调休日期,不进行打卡~~")
            return True
        if time.strftime("%Y-%m-%d", time.localtime()) in ajustWorking:
            print("今天是调整工作日,需要进行打卡")
            # 周六启动计划任务问题,需要进行时间判断修复 schedule.every().saturday.at('12:09').do(fuckRest)
            # 也就是是避免 12点问题
            if datetime.datetime.now().hour != 12:
                print("调整工作日,早8八点,晚6点,正常打卡")
                fuckCard()
            return True
    
        # 判断是否为周一到周六上午
        # 1.判断当前日期是否为周日
        if datetime.datetime.now().weekday() != 6:
            if datetime.datetime.now().weekday() != 5:
                print("周一至周五")
                fuckCard()
            else:
                print("今天是周六")
                if (datetime.datetime.now().hour >= 8) and (datetime.datetime.now().hour < 13):
                    print("周六半天打卡")
                    fuckCard()
    
    
    
    # 企业微信自动打卡
    if __name__ == "__main__":
        '''
        主函数
        linux 后台运行
        nohup python3 -u main.py > main.log 2>&1 &
        Windows 
        start /b python3 main.py
        # 我司工作日:周一至周五,早8晚6。周六早8点半,中午12点。
        '''
        # 每天执行打卡
        # 第一个卡
        schedule.every().day.at('07:45').do(fuckRest)
        # # 周六执行此任务
        # 正常工作日周六早晨卡
        schedule.every().saturday.at('08:13').do(fuckRest)
        # 正常工作日周六中午卡
        schedule.every().saturday.at('12:09').do(fuckRest)
        # # 第二个卡
        schedule.every().day.at('18:11').do(fuckRest)
        while True:
            schedule.run_pending()
            time.sleep(3)

    [python][企业微信]企业微信自动打卡Python脚本 价值一万元的自动打卡脚本

    这个Python脚本还是有bug的,暂时不在维护和修复了,如果按照既定规划的执行不会出现错误。

    当然,断网,断电,手机异常升级,重启等等错误,仍然需要人工进行搞定。

    不过嘛,当没有收到提醒通知的时候,人工看看吧,也就早晨和下班那么一哆嗦,这要保证这一哆嗦不错误就好了。

    反正我暂时没有遇见错误呢,遇见的时候再说吧,欢迎大家把错误信息发给我。

     

     

    价值一万元的自动打卡脚本,表问我为毛价值一万元,你懂得,哇哈哈哈。

     

    # 笔记相关

    ``` text
    # Android sdk tools
    /home/landv/Android/Sdk/tools/bin/uiautomatorviewer


    # 启动微信
    adb shell am start com.tencent.mm/com.tencent.mm.ui.LauncherUI
    # 杀死微信进程
    adb shell am force-stop com.tencent.mm
    # 启动企业微信
    adb shell am start com.tencent.wework/com.tencent.wework.launch.LaunchSplashActivity
    # 杀死企业微信进程
    adb shell am force-stop com.tencent.wework
    # 加班休息扣除方式test
    adb shell am start com.tencent.wework/com.tencent.wework.enterprise.attendance.rule.TestExportActivity
    # 人脸信息
    adb shell am start com.tencent.wework/com.tencent.wework.enterprise.attendance.controller.AttendanceFaceDetailActivity


    #adb shell uiautomator 命令
    uiautomator dump dump出当前窗口的UI布局信息
    uiautomator dump --compressed dump出当前窗口的UI布局简化信息
    uiautomator dump file 指定输出文件,默认文件是在/sdcard/window_dump.xml
    adb pull /sdcard/window_dump.xml

     

    ###分析
    分析安装包中的AndroidManifest.xml
    获取包名并且启动Activity名

    com.tencent.wework.enterprise.attendance 打卡包

    #adb命令获取当前界面Activity
    adb shell dumpsys activity activities
    adb shell dumpsys activity activities | grep 'cmp'
    ## 动态获取当前Activity 可以实时 查看当前正在运行的Activity;
    adb shell logcat | grep ActivityManager


    ##
    然后输入 am start -n 应用的主包名/要打开的activity所在的包.要打开的activity的名称 , 如下(注:如果对应的Activity打不开则需要在清单文件的对应的Activity标签中添加 android:exported="true" 属性即可):
    adb shell am start com.tencent.wework/com.tencent.wework.enterprise.attendance.controller.AttendanceActivity2
    com.tencent.wework/.launch.WwMainActivity

     

    ## 获取xml按钮的中心坐标 python uiautomator xml 解析
    # -*- coding: utf-8 -*-
    import tempfile
    import os
    import re
    import time
    import xml.etree.ElementTree as ET

    name ='发消息'
    tree = ET.ElementTree(file="./window_dump.xml")
    pattern = re.compile(r"\d+")
    treeIter = tree.iter(tag="node")
    for elem in treeIter:
    if elem.attrib['text'] == name:
    bounds = elem.attrib["bounds"]
    coord = pattern.findall(bounds)
    Xpoint = (int(coord[2]) - int(coord[0])) / 2.0 + int(coord[0])
    Ypoint = (int(coord[3]) - int(coord[1])) / 2.0 + int(coord[1])
    print (Xpoint)
    print (Ypoint)
    os.popen("adb shell input tap " + str(Xpoint) + " " + str(Ypoint))

    #*采用框架库,使用这个第一版,第二版也比较蛋疼https://github.com/xiaocong/uiautomator
    #pip3 install uiautomator
    × 使用方法
    https://www.cnblogs.com/wanghzh/p/9372021.html

     


    #Appium自动化测试,这是封装好的,比自己撸简单。这种搭建环境比较蛋疼,重量级
    Appium移动自动化测试
    https://www.cnblogs.com/fnng/p/4540731.html
    pip install Appium-Python-Client

    ################################
    #adb 命令大全
    https://www.cnblogs.com/zhuminghui/p/10457316.html
    1、查询已连接设备/模拟器

    adb devices

    2、指定设备获取屏幕分辨率

    adb -s 设备号 shell wm size

    3、给指定设备安装应用

    adb -s 设备号 install test.apk

    4、启动 adb server 命令

    adb start-server

    5、停止 adb server 命令

    adb kill-server

    6、查看adb版本

    adb version

    7、指定 adb server 的网络端口

    adb -P <port> start-server

    8、通过 IP 地址连接设备

    adb connect <device-ip-address>

    9、断开无线连接

    adb disconnect <device-ip-address>

    10、查看所有应用

    adb shell pm list packages

    11、查看系统应用

    adb shell pm list packages -s

    12、查看第三方应用

    adb shell pm list packages -3

    13、卸载应用(<packagename> 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。)

    adb uninstall [-k] <packagename>

    14、清除应用数据与缓存

    adb shell pm clear <packagename>

    15、复制设备里的文件到电脑

    adb pull <设备里的文件路径> [电脑上的目录]

    16、复制电脑里的文件到设备

    adb push <电脑上的文件路径> <设备里的目录>

    17、电源键

    adb shell input keyevent 26

    18、菜单键

    adb shell input keyevent 82

    19、HOME 键

    adb shell input keyevent 3

    20、返回键

    adb shell input keyevent 4

    21、增加音量

    adb shell input keyevent 24

    22、降低音量

    adb shell input keyevent 25

    23、静音

    adb shell input keyevent 164

    24、播放/暂停

    adb shell input keyevent 85

    25、停止播放

    adb shell input keyevent 86

    26、播放下一首

    adb shell input keyevent 87

    27、播放上一首

    adb shell input keyevent 88

    28、恢复播放

    adb shell input keyevent 126

    29、暂停播放

    adb shell input keyevent 127

    30、滑动解锁(参数 300 1000 300 500 分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。)

    adb shell input swipe 300 1000 300 500

    31、输入文本

    adb shell input text hello

    32、清空日志

    adb logcat -c

    33、查看设备型号

    adb shell getprop ro.product.model

    34、电池状况

    adb shell dumpsys battery

    35、屏幕分辨率

    adb shell wm size

    36、屏幕密度

    adb shell wm density

    37、显示屏参数

    adb shell dumpsys window displays

    38、查看Android 系统版本

    adb shell getprop ro.build.version.release

    39、查看IP 地址

    adb shell ifconfig | grep Mask

    40、Mac 地址

    adb shell cat /sys/class/net/wlan0/address

    41、CPU 信息

    adb shell cat /proc/cpuinfo

    42、内存信息

    adb shell cat /proc/meminfo

    43、使用 Monkey 进行压力测试(表示向 <packagename> 指定的应用程序发送 500 个伪随机事件。)

    adb shell monkey -p <packagename> -v 500

    44、查看进程

    adb shell ps

    45、查看实时资源占用情况

    adb shell top


    #无root 开启网络调试
    使用usb连接手机,adb shell 进入终端执行
    setprop service.adb.tcp.port 5555
    设置好后,手动重启usb调试,在开发者模式,usb调试开关,关闭打开一次就好
    退出adb shell
    exit
    执行adb tcpip 5555
    出现如下提示说明切换成功
    restarting in TCP mode port:5555
    然后输入
    adb connect 192.168.1.102:5555
    出现如下提示说明连接成功
    connected to 192.168.1.102:5555
    执行 adb devices
    会出现两个设备,然后断开usb线路。
    adb shell 就可以连接上了

    ×关闭wifi adb
    断开和手机的链接
    adb disconnect
    切换到usb调试
    adb usb
    ×连接指定设备
    adb -s 设备号 shell
    *adb 重启
    adb kill-server

    ```

    AirtestIDE

    • AirtestIDE:跨平台的UI自动化测试编辑器,适用于游戏和App
    • 访问官网

    注意,这个玩意儿是个神器,但是我感觉有点重了,毕竟人家可以自动化测试游戏滴~~~

    展开全文
  • 企业微信打卡神器

    2018-11-01 23:34:36
    一个修改应用位置工具,可以用来测试打卡,修改正打卡位置不正确等问题,同时可以分享自己的位置给好友。
  • 【转】企业微信自动打卡设置

    千次阅读 2020-07-07 11:37:35
    企业微信没有打卡功能怎么办 现在企业微信是很多公司的首选的办公软件,其中打卡是员工不可缺少的一项任务,那么在企业微信上怎么打卡呢? 打卡功能是在企业微信工作台中使用的,如果员工打开企业微信手机端进入...

    企业微信没有打卡功能怎么办

    现在企业微信是很多公司的首选的办公软件,其中打卡是员工不可缺少的一项任务,那么在企业微信上怎么打卡呢?

    打卡功能是在企业微信工作台中使用的,如果员工打开企业微信手机端进入工作台后,没有找到打卡功能,那么很有可能是管理员没有开启这项功能。

    这时候管理员可以在企业微信后台的【应用管理】-【应用】-【打卡】中开启打卡功能,并设置相应的打卡规则,比如需要打卡是哪些人,设置打卡范围以及打卡时间是什么时候。

    企业微信可以自动打卡吗?自动打卡怎么设置?

    在管理员开启打卡功能后,员工就可以在企业微信上正常上下班打卡了。

    企业微信怎么自动打卡

    在使用打卡功能时,不知道大家有没有过下班后忘记打卡的经历,这个时候是不是想要有一个能够自动打卡的功能,来帮助自己进行打卡呢,企业微信就有这项功能。

    在企业微信中自动打卡对应的是快捷打卡功能,使用这项功能后,员工上下班都可以在企业微信自行打卡了。

    目前企业微信的快捷打卡功能并不能由管理员在后台实现,只能员工自行打开。开启这个功能需要员工在手机端的【工作台】-【打卡】界面中,点击右上方的三个点,再点击打卡设置。

    企业微信可以自动打卡吗?自动打卡怎么设置?

    然后在这个界面中,开启上下班快捷打卡。打开它们后,只满足企业设置的上下班打卡条件,企业微信就会自动打卡,并发送打卡成功通知了。

    企业微信可以自动打卡吗?自动打卡怎么设置?

    有了自动打卡功能,员工可能会想,我可以放一个手机在公司,让企业微信长期运行,一到上下班时间点,就帮助自己每天自动打卡吗?

    答案是不能的,因为企业微信在打卡时会读取打卡设备,当换了一个手机打卡时,企业微信会显示“非常用设备”,我们不能用自动打卡功能作为迟到早退的理由。

    看到这里后,你有更加了解企业微信的打卡功能吗?如果想要更深层次了解企业微信更多不为人知的附加功能,可以珍惜这次机会,来微伴助手官网申请使用消息存档聊天监控渠道活码等功能,可以帮助员工提高工作效率,系统管理客户!

    展开全文
  • 同时公司的财务小姐姐和其他同事也硬邀 工程师来开发一个脚本任务 来执行自动打卡 听起来好像还不错 为了大家的福利 说干就撸起袖子 准备工作 要先完成app之间的跳转 首先先拿到企业微信的包名和钉钉的包名 这个...
  • 介绍:进入app页面如果有需要悬浮窗权限,显示在其他应用的上层把他打开,总而言之有要权限的就打开就OK了,可支持钉钉和企业微信调起(要先选择使用钉钉或是企业微信,默认是钉钉),两种方式吊起钉钉和企业微信,一...
  • python +appium实现企业微信自动打卡

    千次阅读 2020-04-17 15:50:16
    利用appium启动企业微信,通过企业微信自动触发自动打卡。并截图。后续通过邮件发送附件至邮箱 from appium import webdriver import time class APP: def __init__(self, desired_caps, image_name): self....
  • 今天给大家推荐一下一款神器,利用Python实现定时自动打卡。 1 前期工具准备 不用说的Python 一部24小时可以放公司的安卓手机或电脑安装模拟器 ADB工具 老规矩,需要打包好的软件关注小编,QQ群:...
  • 企业微信自动打卡插件开发

    千次阅读 2019-01-02 16:46:49
    本篇来自 splm 的投稿,分享了如何实现公司微信自动打卡,本文只是分析了技术,并不赞同实际使用!  思考 需求不容赘述,能找到这个文章的人,估计都心怀鬼胎,哈哈,只希望大家能够从技术的角度看待这个...
  • 今天给大家推荐一下一款神器,利用Python实现定时自动打卡。 1 前期工具准备 不用说的Python 一部24小时可以放公司的安卓手机或电脑安装模拟器 ADB工具 老规矩,需要打包好的软件关注小编,QQ群:810735403领取。 ...
  • toast(‘企业微信已打开’);//消息提示 log(‘企业微信已打开’);//消息提示 click(“工作台”); sleep(500); while(!textContains(“健康上报”).exists()){ click(“中北天天报”); sleep(500); }; log(‘开始健康...
  • 本文演示利用企业微信群机器人,配置定时提醒群内所有人打卡。 一、添加机器人 建群后添加机器人,拿到Webhook地址: 二、编写Shell脚本 新建脚本文件workwx.sh,内容如下: #!/bin/bash curl '...
  • 打开weditor,会自动打开浏览器(如下图所示) python -m weditor # 我的项目地址 https://github.com/ainusers/auto-work # uiautomator2 github地址 https://github.com/openatx/uiautomator2/  
  • 上班族上下班考勤打卡一般可通过“企业微信”定位到公司位置进行打卡, 但由于一些特殊原因,定位不准确,或者不能及时定位打卡。“助卡王”可解决此类考勤的问题,可帮助上班族随时随地定位考勤,只需在考勤位置...
  • 使用autoJs进行自动微信打卡疫情通

    千次阅读 2021-05-31 21:55:43
    使用autoJs进行自动微信打卡疫情通 根据自动偷能量的学习,自己简单写了个打卡疫情通的,不具有通用性,可以自己学习后进行个性化定制 "auto";//自动打开无障碍模式 launch("com.tencent.mm");//打开微信 sleep(2000...
  • 自动微信打卡,定时post需求...需求:实现微信/企业微信打卡自动化,每天定时提交,邮件提示结果,告别手动。 案板上有:1台vps,linux centos7+fiddler抓包工具+jar包。 实现:先用fiddler抓包工具抓取提交打卡是的
  • 开发企业微信打卡API笔记

    千次阅读 2018-12-11 16:21:00
    获取企业微信打开API上面的数据 根据企业ID和打卡模块的secret获取access_token 打卡传参body为json格式的字符传 创建打卡对象把参数写入,useridlist为list格式。转json 返回数据 企业微信调用代码 ...
  • 利用python获取微信企业号打卡数据,并生成windows计划任务安装python安装第三方库写主程序设置Windows计划任务 由于公司的系统用的是Java版本,开通了企业号打卡之后又没有预算让供应商做数据对接,所以只能自己...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,751
精华内容 700
关键字:

企业微信自动打卡