我发现不切换context
和window
,单纯的点击进入公众号文章
然后 press_code(4) 返回公众号文章列表
也会出现这种情况,与context
和window_handle
无关
我怀疑是谷歌官方 uiautomator
的问题,但是不知道该如何解决
因为appium-uiautomator2-server
最终调用的还是uiautomator
的getQueryController
https://android.googlesource.com/platform/frameworks/uiautomator/+/61ce05bd4fd5ffc1f036c7c02c9af7cb92d6ec50/src/com/android/uiautomator/core/UiObject.java
public AccessibilityNodeInfo getAccessibilityRootNode() throws UiAutomator2Exception {
Object queryController = invoke(getMethod(UiDevice.class, "getQueryController"), Device.getUiDevice());
return (AccessibilityNodeInfo) invoke(getMethod(queryController.getClass(), "getRootNode"), queryController);
}
切换到 webview 的时候,也切换到了某个 window(不切换的话无法获取到 webview 里的内容)
之后再切换回 native_app 后,current_window_handle 和 window_handles 无法打印了,直接报错
启用了 appium:enableMultiWindows,打印 page_source 会显示通知栏的 xml 代码,但是屏幕中间的微信是没有的