Autox.js点击微信聊天消息中的链接不会打开,很奇怪,有什么办法吗?

小米手机miui系统运行以下代码,已经确认是能定位到消息中的小程序链接并点击的,但是点击就是没有生效,只有长按longClick会有效果?这个可能是什么问题呢?有大佬可以尝试下看有什么解决思路吗?
发现小程序链接 const sendUrl = '#小程序://拼多多/2qrbrpR2aF24qVw' 无法点击,但是 换成 const sendUrl = 'https://www.baidu.com' 就可以点击?难道是微信做了什么判断限制?还有什么思路可以自动打开小程序吗?

/**
 * 点击父级按钮
 * @param {*} item 
 */
function clickParent( item ){
    let parent = item.parent();
    for(let i = 0;i < 10;i++){
        console.log(parent)
        if(parent.clickable() || true){
            parent.click()
            click(parent.bounds().centerX(),parent.bounds().centerY()) 
            break;
        }else{
            parent = parent.parent()
        }
    }
}


launchApp("微信");
sleep(1000)
// 点击右上角更多加号按钮
let clickBtn =  id("com.tencent.mm:id/meb").findOne(2000)
if(clickBtn){
    console.log('检测到搜索按钮');
    click(clickBtn.bounds().centerX(),clickBtn.bounds().centerY())
    sleep(500)
    setText("文件传输助手")
    sleep(500)

    // 点击'文件传输助手'功能
    let fileTransfer = id("com.tencent.mm:id/odf").text('文件传输助手').findOne()
    clickParent(fileTransfer)
    sleep(500)

    const sendUrl = '#小程序://拼多多/2qrbrpR2aF24qVw'
    setText(sendUrl)
    click('发送')
    sleep(500)



    // 获取到发出去的链接消息控件,明确是可以获取到的
    let message = text(sendUrl).findOne()       


    // ------------------  以上代码都是执行正常的,以下代码点击不生效
    message.click()  // 明确有点击到,也验证了明确返回true,就是没有反应,并不会跳转百度

    sleep(1000);  

    click(message.bounds().centerX(),message.bounds().centerY()) ;  // 同样有点击到,但没有反应

    sleep(1000);  

    press(message.bounds().centerX(),message.bounds().centerY(),1000);  // 同样有点击到,但没有反应

    sleep(1000);  

    message.longClick() ;   // 长按有效果,会弹出菜单

}
last edited by Tate

click(message.bounds().centerX(),message.bounds().centerY())
我这试了下这个是可以的

last edited by db

@db 点击后会弹窗提示是否打开拼多多吗?我各种测试发现都不行。 😢

@TateAutox.js点击微信聊天消息中的链接不会打开,很奇怪,有什么办法吗? 中说:

@db 点击后会弹窗提示是否打开拼多多吗?我各种测试发现都不行。 😢

会提示是否打开啊

我用小米手机试了click(message.bounds().centerX(),message.bounds().centerY())这个确实点不到
我试了click(message.bounds().centerX(),message.bounds().centerY()-50)这个可以,大意就是中心点偏上的位置
我猜想是中心点不在文字上所以点不到,71fa13ef-dadc-46d4-89be-ad68a60e9b86-image.png

last edited by db

谢谢👍
我后来自己琢磨出来,就是你说的原因,我把安卓开发者里边的“显示点按操作反馈”和“指针位置”开起来后一看就发现这个问题了。
推荐后续开发的同事都打开这个😊