appium不能获取webview内容的解决办法

Posted niansi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium不能获取webview内容的解决办法相关的知识,希望对你有一定的参考价值。

在用appium对小猿搜题app进行自动化测试时,准备用page_source打印出文章的xml内容

但是发现只能打印出外部结构内容,实际的文章内容却没有显示

截图如下

 

查询之后,得知需要通过contexts获取所有的context,然后通过switch_to.context()切换到对应的context下便可获取

通过打印context,结果如下

显示只有一个NATIVE_APP,并没有其他的webview信息

又经过一番查询,得知只有在android4.4及以上版本的系统中才会输出更多的webview

因此时用的安卓模拟器为夜神,系统为android4.4.2,猜测系统应该没问题

但是抱着试一下的态度,下载并安装了逍遥安卓模拟器(android版本为4.4.4)

测试结果如下

意外的输出了另外两个context

猜测应该是不同的模拟器对安卓系统有不同程度的修改

接着通过switch_to.context()依次切换这三个context,得到了需要的正文内容

 通过此次经历,继续学习了appium的相关自动化测试,对移动端的自动化测试也有了更深一层的认识。

 

以上是关于appium不能获取webview内容的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

appium 切换native/ webview,findby,还有页面元素定位一直小于0的问题的解决

appium上下文切换webview调试以及chromedriver/键盘等报错问题解决

appium报chromedriver错误和instruments exited with 253错误的解决办法

Appium 解决微信公众号小程序切换 webview 后无法定位元素的问题

appium 获取微信webview设置

appium怎么寻找android webview上的元素