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
相关产品推荐
相关产品推荐

