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详情,下拉至最底部,点击历史版本,进行选择版本安装(可选择想要安装的微信版本,现在微信登录有版本的强制更新。)