U2获取小程序元素没有反应

用的uiautomator2,而不是appium
现在定位网页、APP元素都是没有问题的,只是小程序、H5,包括微信小程序,其他APP里内嵌的H5页面、小程序,元素也是识别不了,就是这样:
image
其他的都是可以识别的:

用的Python,之前能用过一次,但是关闭后再打开,就又不能识别了,很是郁闷,之前报名学自动化的时候,好像教过,但是好长时间不用,又忘了。特来求助。

直连电脑手机上,查看时是这样的:

这块内容属于webview,可以复习一下这部分的知识点哈

1 个赞

嗯嗯,时间太长了,都找不到资料了。。 :sweat_smile:
刚才试了下,在edge://inspect下可以看到元素的信息,


但是这weditor里还是看不到,驱动也已经放在python的目录下了,环境变量也设置了,weditor还是无法看元素信息。python也无法操作元素

能不能识别就取决于几个信息

andorid底层的uiautomator识别webview有点延迟,多刷新几次就可以看到了。就算不切换到webview,也是可以识别里面的基本控件的。

如果要切换到webview,确保你的chromedriver的版本和你的webview的版本是一直的。这个通过edge是可以检查的。

通过ua2去做自动化的话,不确定里面有没有提供切换webview的api,这个我不太熟悉。只能你自己挖掘下看看了。

1 个赞

好的好的,谢谢思寒大佬。我还是在纠结用ua2还是appium :joy:

appium的api是沿用了selenium的api,这些api是行业里的一些约定规范,好处是标准,使用的人多,经验多,多语言,多平台、多引擎。
ua2提供了便捷的api,类似于selenide之于appium。优点是简单易用。

具体哪个需要看公司里的技术栈,选择自己适合的。

这是jb公司自己出的一套测试工程师的IDE工具aqua,里面有一些默认的测试库推荐。

好的,谢谢思寒老师,今早打开微信的小程序时,又能识别元素了,高兴的我菊花一紧,结果关掉再重新打开,又恢复成原来的不识别的样子了。晕死。

多刷新几次应该是可以的,一般有些延迟。可能是中了什么bug导致的。

可能appium是可以的,但是uiautomator2确定是不行,不知道是不是我的环境的问题, :joy: