测试人社区

【Appium】App内悬浮弹窗,无法进行定位

TIM图片20200418232602

并不是每次都出来该弹窗,弹窗出现后无法进行定位,getResource()里面能看到对应元素,想点击弹窗的关闭按钮,怎么操作?

页面源码部分内容:

…页面股票列表内容
<android.widget.FrameLayout index=“2” package=“com.xueqiu.android” class=“android.widget.FrameLayout” text="" resource-id=“com.xueqiu.android:id/portfolio_hk_delay_tip_view” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1431][1080,1777]" displayed=“true”>
<android.widget.FrameLayout index=“0” package=“com.xueqiu.android” class=“android.widget.FrameLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[36,1467][1044,1741]" displayed=“true”>
<android.widget.RelativeLayout index=“0” package=“com.xueqiu.android” class=“android.widget.RelativeLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[59,1496][1021,1712]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[107,1551][212,1656]" displayed=“true” />
<android.widget.TextView index=“1” package=“com.xueqiu.android” class=“android.widget.TextView” text=“免费升级至Lv2高级行情” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[239,1550][746,1615]" displayed=“true” />
<android.widget.TextView index=“2” package=“com.xueqiu.android” class=“android.widget.TextView” text=“港股BMP为延时行情需手动刷新” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[239,1616][790,1669]" displayed=“true” />
<android.widget.TextView index=“3” package=“com.xueqiu.android” class=“android.widget.TextView” text=“去升级” resource-id=“com.xueqiu.android:id/tv_open” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[769,1562][949,1646]" displayed=“true” />
<android.widget.ImageView index=“4” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" resource-id=“com.xueqiu.android:id/closeBtn” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[913,1496][1021,1586]" displayed=“true” />
</android.widget.RelativeLayout>
</android.widget.FrameLayout>
</android.widget.FrameLayout>
</android.widget.FrameLayout>
</android.widget.LinearLayout>
</androidx.viewpager.widget.ViewPager>
</android.widget.LinearLayout>
</android.widget.FrameLayout>
<android.view.View index=“1” package=“com.xueqiu.android” class=“android.view.View” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1759][1080,1777]" displayed=“true” />
</android.widget.FrameLayout>
<android.widget.TabHost index=“1” package=“com.xueqiu.android” class=“android.widget.TabHost” text="" resource-id=“android:id/tabhost” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“true” focused=“true” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1777][1080,1920]" displayed=“true”>
<android.widget.LinearLayout index=“0” package=“com.xueqiu.android” class=“android.widget.LinearLayout” text="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1777][1080,1920]" displayed=“true”>
<android.widget.TabWidget index=“0” package=“com.xueqiu.android” class=“android.widget.TabWidget” text="" resource-id=“android:id/tabs” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1777][1080,1920]" displayed=“true”>
<android.widget.RelativeLayout index=“0” package=“com.xueqiu.android” class=“android.widget.RelativeLayout” text="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[0,1777][270,1920]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" resource-id=“com.xueqiu.android:id/tab_icon” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[90,1777][180,1867]" displayed=“true” />
</android.widget.RelativeLayout>
<android.widget.RelativeLayout index=“1” package=“com.xueqiu.android” class=“android.widget.RelativeLayout” text="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“true” bounds="[270,1777][540,1920]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" resource-id=“com.xueqiu.android:id/tab_icon” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“true” bounds="[360,1777][450,1867]" displayed=“true” />
</android.widget.RelativeLayout>
<android.widget.RelativeLayout index=“2” package=“com.xueqiu.android” class=“android.widget.RelativeLayout” text="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[540,1777][810,1920]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" resource-id=“com.xueqiu.android:id/tab_icon” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[630,1777][720,1867]" displayed=“true” />
</android.widget.RelativeLayout>
<android.widget.RelativeLayout index=“3” package=“com.xueqiu.android” class=“android.widget.RelativeLayout” text="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[810,1777][1080,1920]" displayed=“true”>
<android.widget.ImageView index=“0” package=“com.xueqiu.android” class=“android.widget.ImageView” text="" resource-id=“com.xueqiu.android:id/tab_icon” checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” long-clickable=“false” password=“false” scrollable=“false” selected=“false” bounds="[900,1777][990,1867]" displayed=“true” />

clickable = false ?这个不是按钮吧

不是按钮,是一个悬浮在页面的弹窗,不知道怎么定位取消它

不是按钮,是一个悬浮在页面的弹窗,不知道怎么定位取消它,主要是无法进行定位获取啊

个人感觉这个悬窗应该是个webview视图,建议用Chrome62版本,使用inspector去抓取看看。

这个应该就是关闭按钮了 你直接用resource-id定位一下试试? 没看明白你是用uiautomatorviewer没办法定位还是你没找到定位方法,还是用find_element方法没办法找到这个关闭按钮来点击?