UI自动化-APP原生切换webview

摘要:
在今天的互联网形式中,大多数应用程序都以组合形式显示,网页视图页面嵌套在其中。进行自动化时,需要切换到Web视图,然后才能执行后续操作。

  在当今互联网形式中,app内多为组合形式展示,内部嵌套webview页面,那么在做自动化时,就需要进行切换到webview中,

才可进行后续的操作。

  此处就需要用到appium中的contexts,  及  driver.contexts,  

context=self.driver.contexts
print(self.driver.contexts)
打印driver.contexts 时,会打印出当前页面的环境,成一个列表形式展示
例如:['NATIVE_APP', 'WEBVIEW_com.XXX.ancho']
NATIVE_APP:则代表为 APP原生环境
WEBVIEW_com.XXX.ancho:代表  webview环境

如果需要切换到webview页面时,则需要进行切换context
def webview(self):
# 切换到webview页面
context=self.driver.contexts
webview=context[1]
self.driver.switch_to.context(webview)
因为在输入环境时,返回的列表中,原生的在列表内的第一个位置,webview在第二个位置。进行取值时使用列表的[1]就可以取到
driver.switch_to.context 则是进行环境切换,运行后则会相应切换到环境中,切换到webview页面后,如想进行元素操作,
可进入web调试器中进行元素获取进行定位。

免责声明:文章转载自《UI自动化-APP原生切换webview》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Root密码忘记修改方式!element-ui Progress、Badge、Alert组件源码分析整理笔记(四)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信支付商户申请接入信息汇总【接入教程】

微信支付(商户功能)功能介绍 微信支付(商户功能),是公众平台向有出售物品需求的公众号提供推广销售、支付收款、经营分析的整套解决方案。 商户通过自定义菜单、关键字回复等方式向订阅用户推送商品消息,用户可在微信公众号中完成选购支付的流程。商户也可以把商品网页生成二维码,张贴在线下的场景,如车站和广告海报。用户扫描后可打开商品详情,在微信中直接购买。 场景及类...

K8S单机版nacos

1.创建命名空间 [root@k8s-matser01 ~]# kubectl create ns nacos 2.编辑mysql的yaml文件 [root@k8s-matser01 ~]# cat mysql.yaml apiVersion: v1 kind: ReplicationController metadata: name: mysql...

android 原生应用、Web应用、混合应用优缺点分析

近期开发几个项目,牵涉到android的几种开发模式。对于原生态开发、web 应用开发以及混合模式开发,本人觉得并非哪一种就是最好的,哪一种就是最差的,这个全然是依据项目的实际需求,选择一种合适的开发模式。他们同一时候具备自己的长处,同一时候也有自身的缺点,我们依据实际情况,取当中的长处,尽量避免掉缺点,才是最好的开发模式。以下,我们就一同看看,这三种开...

想让安卓 APP 如丝般顺滑?

随着安卓手机市场占有率的节节攀升,随便在大街上找几个人估计 80% 用的都是安卓手机吧!用安卓手机的人这么多,不知道大家是否曾经感觉到过 APP 卡顿、死机?是否遇到应用程序无响应、闪退?本文就为大家解释一下其中的原因,如何通过帧数来监测 APP 流畅度及解决此问题。 为何 APP 会运行缓慢 学过计算机的人都知道, APP 运行在操作系统上,操作系统依赖...

最近使用 .NET Core 遇到的一些坑

最近.NET Core升级到2.0后开始慢慢捣鼓的多了起来,但遇到了不少坑,所以特来记录下。 第一个坑  条件编译符   我们在编写一些方法的时候通常会为Debug模式增加一些输出日志等以便我们检查,也会为Release模式增加或修改一些特定的参数,但今天我在写这些的时候就遇到了这个坑#if !DEBUG  #endif 中间的代码 不能我怎么更改配置环境...

详析手游圈从业人员必须知道的行业术语

想要入行手游,首先就需要对整个行业有一个全面的认知。刚刚接触手游行业的时候,也许你会问,业内人士口中的CPS、CPA、APRU值、迭代、冲榜都是什么意思?今天,本文就从手游圈的术语讲起,带你全面了解手游行业。  一、手游行业常见名词解释  手游开发商——也叫CP,即ContentProvider内容提供商的英文首字母缩写,顾名思义,就是指制作手游产品的公司...