georgehuan1994 / DingDing-Automatic-Clock-in

钉钉全自动打卡脚本,基于auto.js,免root,适用于蓝牙考勤机
843 stars 221 forks source link

请问这些位置参数 是按某个具体手机来设置的吗 ? #2

Closed onepow closed 3 years ago

onepow commented 3 years ago

图片

谢谢作者的分享, 脚本测试运行在PAD上 发现点击打卡时没有打到, 不同设备要要根据 实际尺寸调整吧 ?

georgehuan1994 commented 3 years ago

可以适配不同分辨率。

1、关于Home键坐标。用途是:利用手机的快捷手势(长按Home键锁屏)进行锁屏操作;已Root的设备可以直接使用Power()函数来锁屏。 2、关于打卡按钮坐标。在实测中,上班打卡按钮有可能会获取不到,所以使用了坐标操作。可以在调用位置后加个判断:

    if (null != textMatches("上班打卡").clickable(true).findOne(1000)) {
        textMatches(/(.*上班打卡.*)/).findOnce().click()
        console.log("按下打卡按钮")
        sleep(1000)
    }
georgehuan1994 commented 3 years ago

如果还是不行的话,可以打开极速打卡功能,这样就能在钉钉启动时打卡

onepow commented 3 years ago

图片

谢谢, 我也觉得直接通过 文本 来获取打卡按钮会好使一点, 实测 华为BTV 平板 用坐标定位的方式上下班打卡 定不准,你初使的坐标位置 x : 540 , y: 1325 不能正确点击按钮 ,

onepow commented 3 years ago

我看 下班打卡的 位置获取就用 文本名称 , 测试是可行的 。 图片

georgehuan1994 commented 3 years ago

“下班打卡”可以获取到,不过“上班打卡”有时会失效