appium在雪球上定位不到弹出元素

image

请问雪球上弹出的这种元素要怎么才能定位到。输出getPageSource()也没有看到对应的元素。请问有哪位同学或者老师可以解答下吗?万分感谢

加隐式等待了吗

加了10S的隐式等待,输出的getPageSource内容是遮罩层下面的内容,但是找不到蓝色悬浮框的内容,不知道该如何定位这一部分内容。但是我发现,随便点击遮罩层下面的内容,比如“基金”是可以定位并且点击到的,点击之后这个悬浮框就会消失。但是不知道如何定位这种悬浮框。

你的雪球是什么版本的?

我这边复现不了你这个问题吖

image
13.4.1版本的,应该用的是之前学院提供的版本。你那里可以直接元素定位到“下一步”吗?

学院提供的是12.5这个版本我没有看到这个浮层,我去下载一个13.4.1试试

找到你这个版本了, 确实是抓不到那个文字 ,发现这是个图片,前端加了一个效果展示在上层

切换到另一个页面,也是会有这样的浮层提示框 ,
比如下面的页面

image

这个浮层就是用ImageView 把后面的页面覆盖了。

看样子这些浮层都是imageview加了一些效果。

解决思路:

  • 可以通过airtest 或者 appium 的图像识别功能,实现这个元素的获取。
  • 另外,发现点击页面上的任意一点,都可以进入到下一个提示,或者取消,可以使用黑名单机制,如果没有找到元素, 就试着点一下页面的任意一点,