java自动化之app自动化测试(原生嵌套H5)

212 阅读1分钟

解决由于安装的app一些页面是有原生和h5嵌套组成的,那么在元素定位的时候会发生无法识别到对应元素的问题

//(1)切换到web页面之后得到所有的context

Set contexts = androidDriver.getContextHandles();

System.out.println(contexts); //输出现有的context

//(2)切换到web页面对应的context中,从上面的输出语句获得 androidDriver.context("WEBVIEW_com.sqh5sdk.sqx36"); (注意 是当你在appium中的app处于原生页面或者是h5的页面的时候 去执行 然后拿到现有的context,这样就可以继续元素定位啦,有些官方用词可能不太准确 见谅~)

image.png