Appium Inspector切换WebView失败:无适配Chrome 115的Chromedriver
问题核心
使用Appium Inspector定位混合安卓应用的WebView元素时,切换上下文失败,报错提示无匹配Chrome 115.0.5790版本的Chromedriver,已尝试指定本地Chromedriver路径、开启自动下载权限仍未解决。
解决方案
确认Chromedriver与目标Chrome/WebView版本完全匹配
打开命令行执行以下命令,查看本地Chromedriver版本:chromedriver --version版本号必须与报错中的
115.0.5790完全一致(包括小版本),若不匹配,下载对应版本的Chromedriver替换本地文件。修正Chromedriver路径配置
你指定的路径包含空格,可能导致Appium解析失败,建议修改为无空格路径,启动命令调整为:appium --default-capabilities '{"appium:chromedriverExecutable": "D:\\Projects\\chromedriver\\chromedriver.exe"}'也可以直接在测试代码的capabilities中配置,以Java为例:
DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("appium:chromedriverExecutable", "D:\\Projects\\chromedriver\\chromedriver.exe");手动放置Chromedriver到Appium默认目录
若自动下载失败,手动下载对应版本的Chromedriver,放到Appium的默认Chromedriver目录(Windows系统一般为%APPDATA%\\npm\\node_modules\\appium\\node_modules\\appium-chromedriver\\chromedriver\\win),替换原有文件。验证设备WebView版本
部分安卓设备的系统WebView版本与Chrome浏览器版本不一致,需在设备「设置-应用-系统应用-Android System WebView」中查看实际版本,确保Chromedriver与该版本匹配。确认WebView上下文存在
先通过adb命令确认当前页面为WebView:adb shell dumpsys window windows | findstr mCurrentFocus在Appium Inspector中获取所有可用上下文,确认存在
WEBVIEW_开头的条目后再尝试切换。
内容的提问来源于stack exchange,提问作者Vijayadhas Chandrasekaran

