native跟webview之间的切换
2020-11-20 本文已影响0人
无谓着
切换context可能遇到的问题:
1、真机调试时apk没有打开webview的调试模式
2、appium自带的chromedriver版本跟手机上的chromedriver版本不匹配,需要去下载对应chromedriver版本,链接:https://sites.google.com/a/chromium.org/chromedriver/downloads
在启动app的caps参数中指定驱动路径
caps["chromedriverExecutable"] = '/Users/lvzhimeng/tools/chromedriver'
模拟器不需要做任何操作就可以看到apk里面嵌入的webview
真机需要开发打包的时候打开webview的调试开关,如果没有开启的话查看所有context只能看到native
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
查看所有的context
driver.contexts
查看当前的context
driver.current_context
切换context
driver.switch_to.context(webview)