现在遇到的问题是在混合应用中,用driver.contexts可以获取到[‘NATIVE_APP’],但是获取不到webview。
平台:windows
安Android版本:6.0
如下图,该页面是webview
但是用driver.contexts可以获取到[‘NATIVE_APP’],但是获取不到webview。
实在不明白为什么获取不到。
现在遇到的问题是在混合应用中,用driver.contexts可以获取到[‘NATIVE_APP’],但是获取不到webview。
平台:windows
安Android版本:6.0
如下图,该页面是webview
但是用driver.contexts可以获取到[‘NATIVE_APP’],但是获取不到webview。
实在不明白为什么获取不到。
先看看在driver.contexts前后都插入一个driver.page_source调试看看返回的源码里面究竟有没有WebView~?
1先切换上下文:self.driver.switch_to.context(self.driver.contexts[-1])
2.查看下当前是否进入webview:print(self.driver.window_handles)
3.切换进# 切换window:print(self.driver.window_handles)
“1先切换上下文:self.driver.switch_to.context(self.driver.contexts[-1])”在这一步之前,我就通过“driver.contexts”输出上下文,得到的是[‘NATIVE_APP’],只有一个原生环境的话应该就没有所以切换的说法吧