解决由于安装的app一些页面是有原生和h5嵌套组成的,那么在元素定位的时候会发生无法识别到对应元素的问题
(1)切换到web页面之后得到所有的context Set<String> contexts = androidDriver.getContextHandles(); System.out.println(contexts); //输出现有的context //(2)切换到web页面对应的context中,从上面的输出语句获得 androidDriver.context("WEBVIEW_com.sqh5sdk.sqx36");
(注意 是当你在appium中的app处于原生页面或者是h5的页面的时候 去执行 然后拿到现有的context,这样就可以继续元素定位啦,有些官方用词可能不太准确 见谅~)