appium android popupwindow 无法识别解决

android的popupwindow,用uiautomatorviewer和appium自带的Inspector都识别不出来,当然控件搜索也搜不到,网上很多方法,逐一尝试都不行,直到使用下述解决方案:

在源程序里面设置一下该popupwindow的属性,

1
xxx.setFocusable(true);

用uiautomatorviewer和appium自带的Inspector都可以识别了。

当然,也可以直接用坐标来点,但不同机型要适配不同坐标。而且弹层在屏幕出现位置比例往往也不相同,也不方便用一个相对位置来计算实际点击点。