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

Chrome浏览器升级至v116后无法启动应用的技术求助

问题解决方案

核心代码修正

你当前代码存在重复创建WebDriver实例的问题:先通过WebDriverManager创建了一个未配置Options的driver,随后又用new ChromeDriver(options)覆盖,导致自定义配置完全未生效。同时代码里缺少访问应用的关键步骤,修正后的代码如下:

if(BrowserName.contains("Chrome") || BrowserName.contains("chrome") || BrowserName.contains("Google Chrome") || BrowserName.contains("GC"))
{
    ChromeOptions options=new ChromeOptions();
    options.setBrowserVersion("116");
    options.setHeadless(false);
    options.addArguments("start-maximized");
    options.addArguments("disable-infobars");
    options.addArguments("--disable-extensions");
    options.addArguments("--disable-gpu");
    options.addArguments("--disable-dev-shm-usage");
    options.addArguments("--no-sandbox");
    options.addArguments("--disable-in-process-stack-traces");
    options.addArguments("--disable-logging");
    options.addArguments("--log-level=3");
    options.addArguments("--remote-allow-origins=*");

    // 通过WebDriverManager加载对应版本ChromeDriver并传入配置
    driver = WebDriverManager.chromedriver().capabilities(options).create();
    // 添加访问应用的代码,替换为你的应用实际URL
    driver.get("https://你的应用地址");
}

额外排查点

  • 强制版本匹配:如果WebDriverManager未自动匹配到116版本ChromeDriver,可手动指定版本:
    driver = WebDriverManager.chromedriver().browserVersion("116").capabilities(options).create();
    
  • 清理缓存:删除本地缓存的旧版本ChromeDriver(默认路径:~/.cache/selenium),重新运行代码。
  • 验证应用可用性:手动在Chrome 116中打开应用URL,确认应用本身可正常访问,排除应用端问题。
  • 权限排查:以管理员身份运行测试代码,避免因权限不足无法加载应用资源。

内容的提问来源于stack exchange,提问作者Bhairu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 10:21:08