为什么我用contexts只获取到一个webview呢,其他的为什么获取不到?

来源:1-18 原生app和H5进行相互切换代码实战

吴莫莫

2019-03-22

老师,为什么我用contexts只获取到一个webview呢,其他的为什么获取不到?这个要怎么解决?是按照老师的代码敲的。调用的get_web_view方法。
def get_web_view():
time.sleep(10)
webview=driver.contexts
print(webview)

图片描述

写回答

1回答

Mushishi

2019-03-22

换一个模拟器或者手机

0
2
Mushishi
回复
慕先生809202
哈哈,很好的回答,然后我能够准确的告诉你 官方回答,前提是 如果你chromedriver和你手机webview的内核版本匹配的情况下,这是appium和手机链接自身的一个问题,如果我们需要再app里面去获取到我们的webview,那么需要的必去前提,我们的app必须开启我们的H5调试,这是之一,之二在一些手机厂商对系统深度定制之后,或者说对android系统改版之后我们也没办法去完成,这样是因手机厂商对权限的控制,这个时候你必须通过root后,才能够去获取。所以如果你们自己app 要做到必须让开发打开。2、尽量找大厂、对系统没有特别深度定制的手机,因为这个东西我们没办法控制(先确认你两个版本是否对应。)
2019-03-26
共2条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程