如上两图所示,当点击【已添加】按钮后,此时会有一个提示信息。
现在在appium里 跑脚本始终都无法定位到。无论是使用显示等待,还是使用 text属性 或 class属性均无法定位到该toast。
同时在获取的 pagesource里,无任何有关toast (已关注)元素信息。
注: 脚本里也设置了 automationName为 uiautomator2
现在要定位到这个消息 该怎么处理,求助
@Pegasus-Yang
@xixi-tech
我是这么定位的
# 用于生成xpath定位
toast_message = "已关注"
message = '//*[@text=\'{}\']'.format(toast_message)
# 获取toast提示框内容
result = WebDriverWait(self, 5).until(lambda x: x.find(MobileBy.XPATH,message)).text
assert result == "已关注"
很奇怪,这种使用显示等待的方式,我也试过了,我这 就是定位不到。
我使用过 显示等待来定位,分别用过 class属性 和 text属性 进行定位,均无法定位到这个已关注。
定位toast的代码,我只把要校验的toast的内容给改一下,然后定位公司的app 的toast,没有任何问题。难道 真得重启大法
老师,请教一下,类似雪球的这个提示信息,我们怎样能快速的知道是不是toast。是不是 打印pagesource的内容里,如果没有toast,就极有可能不是toast的。