• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

aim*

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

python+uiautomator2连接设备后weditor无法稳定识别小程序内的所有元素的解决方法

之前写UI脚本时存在无法识别微信小程序,为此查询了很多文章,有些大佬表示可以通过降低微信的版本号,就可以识别到小程序内的元素,我实验了下,确实可以识别到微信小程序内的元素,但是不稳定,有时候小程序一删除,第二天调试就识别不到元素了,我试验了很多遍,查看怎么才能再次识别,最终找到了一定可以重新识别到元素的方法,当时也没有在意,我就开始写UI脚本,到脚本逻辑全部写完后,当进行ui脚本整体调试和优化,发现这个问题严重性,连贯不起来,糟心的,我就用之前重新识别到元素的方法,进行自动获取元素

之前重新获取元素的方法是:

前置条件:已进行的wifi连接设备 

操作步骤:1、关闭手机wifi,然后执行一次设备wifi连接操作

                  2、打开手机wifi,然后执行一次设备wifi连接操作

代码如下:

 

 

设备连接wifi的操作如下,我写的.bat格式

 

 

但是按照步骤来写脚本有问题,wifi连接的设备,wifi一关闭,将无法执行操作事件,不只是小程序识别不了,手机系统的也识别不了,然后我就先通过usb设备连接,再步骤2时进行wifi连接设备,问题又出现了,一个设备只能使用一种方法连接设备,不能同时存在,会报找不到设备的错误,最后我不使用切换连接设备的方法解决,通过在wifi连接的同时进行设备连接操作,就可以进行再次识别到小程序的元素。

代码如下:

 

 

 

降低微信版本号的方法是:

1、下载豌豆荚app

2、在豌豆荚app内搜索微信,进入微信app详情,下拉至最底部,点击历史版本,进行选择版本安装(可选择想要安装的微信版本,现在微信登录有版本的强制更新。)

posted on 2021-09-17 16:56  aim*  阅读(1607)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3