You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Appium Inspector切换WebView失败:无适配Chrome 115的Chromedriver

解决Appium切换WebView时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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 02:18:33