• autojs 无法点击一个按钮的问题,悬赏解答。


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 一二三四41 2024-06-03 08:52 采纳率: 66.7% 浏览 4 首页/ 编程语言 / autojs 无法点击一个按钮的问题,悬赏解答。 javascriptpython 第一张照片是软件界面,橙色抢单按钮就是问题点了。这个按钮以前是以按钮布局存在的(android.widget.Button text("抢单")) autojs可以直接识别到这个按钮中的文本 ("抢单"),然后去点击它。 第二第三张图片就是抢单按钮的布局分析。目前这个按钮被更改了,以另外一种布局方式存在,本人能力比较弱,不知道如何才能去点击它,暂时不考虑用区域识图找色的方法。 本问题悬赏50元求解决。 var panicBuying = className("android.widget.Button").text("抢单").findOnce(); if(panicBuying != null){ press(panicBuying.bounds().centerX(), panicBuying.bounds().centerY(),26); sleep(10); }//以上是原来能正常工作的代码 var weiXin = 846487648761 - 829885537772; log("微信号= " + weiXin); 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-03 08:53
      关注

      引自免费微信小程序:皆我百晓生

      根据您提供的信息,原来的代码通过类名(android.widget.Button)和文本内容("抢单")来定位并点击这个按钮。然而,由于按钮的布局已经改变,之前的匹配规则可能不再适用。在这种情况下,我们可以尝试寻找其他不变的特征来定位这个按钮,比如它的描述(desc)或者其他唯一的标识符。

      根据您提供的第三张图片,可以看到有一个元素具有描述(desc)属性,并且其值包含“我们会在此页面持续采集您的位置信息”。这可能是新的唯一标识符。我们可以通过这个描述来定位按钮,然后进行点击。以下是修改后的代码:

      // 定义描述的关键字
      var descriptionKeyword = "我们会在此页面持续采集您的位置信息";
      
      // 找到所有符合条件的元素
      var elements = findAll({
          desc: contains(descriptionKeyword)
      });
      
      // 遍历找到的元素
      for (var i = 0; i < elements.length; i++) {
          // 检查元素是否可以被点击
          if (elements[i].clickable) {
              // 点击元素中心
              press(elements[i].bounds().centerX(), elements[i].bounds().centerY(), 26);
              sleep(10); // 延迟10秒,确保操作完成
              break; // 找到可点击的元素后,跳出循环
          }
      }
      
      // 其他部分的代码保持不变
      var weiXin = 846487648761 - 829885537772;
      log("微信号= " + weiXin);
      

      这段代码首先定义了一个关键字 descriptionKeyword,然后遍历所有描述中包含这个关键字的元素。当找到一个可点击的元素时,就对其进行点击,并在之后添加了10秒的延迟以确保操作完成。注意,这里假设至少有一个元素是可以被点击的,如果不是这样,可能需要进一步分析布局结构来确定原因。

      这个方法应该能适应按钮布局的变化,但具体效果还需要在实际环境中测试。如果还有问题,请提供更多信息以便我能继续协助您。

      展开全部

      评论 编辑记录
    • 阿里嘎多学长 2024-06-03 08:53
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      【解题思路】:使用坐标点击或图像识别代替文本识别。

      评论
      一二三四41 2024-06-03 09:00

      底下那一行文字是无效的,软件上线状态后不会显示那一行文字。重点是抢单那个按钮目前是无法点击的,点击属性是 false

      回复
      一二三四41 2024-06-03 09:02

      坐标点击无效,因为它的坐标会根据订单起点终点文字的长度而变化位置。并不是固定的

      回复
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    Unity 实例化物体以及赋予到父物体之下
    mongodb使用x509认证
    pytorch中nn.Conv1d功能介绍
    Day667.开发避免踩坑注意点 -Java业务开发常见错误
    开发过程中常见数据库。
    【分享】“小鹅通“在集简云平台集成应用的常见问题与解决方案
    区块链是如何演化的?
    ZStack CEO 张鑫:让云计算在未来无人提及,又无处不在!
    网工配置命令总结(1)---Web访问及vlan配置
    【STL】容器与适配器(10)
  • 原文地址:https://ask.csdn.net/questions/8113189