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

运行Selenium启动Chrome程序时遇SessionNotCreatedException错误求助

Chrome启动失败:SessionNotCreatedException 解决方案

问题描述

尝试运行Java程序启动Chrome浏览器(版本134.0.6998.178 64位官方版),代码如下:

package testcase;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class LaunchBrowser {

    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\webdrivers\\chromedriver.exe");
        
        WebDriver driver = new ChromeDriver();

        driver.get("https://www.google.com");

        try {
            Thread.sleep(5000); // Wait 5 seconds
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        driver.quit();
    }
}

运行后抛出核心错误:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: Failed to create Chrome process.

完整错误信息:

Error: Starting ChromeDriver 134.0.6998.165 (fd886e2cb29dd984c13deec032832dee68d8abe3-refs/branch-heads/6998@{#2122}) on port 44099 Only local connections are allowed. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. ChromeDriver was started successfully on port 44099. Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: Failed to create Chrome process. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48' System info: host: 'AITORL-1WTLCK3', ip: '192.168.2.22', os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.12' Driver info: driver.version: ChromeDriver

解决方案

1. 匹配ChromeDriver与Chrome版本

当前Chrome版本为134.0.6998.178,但ChromeDriver版本是134.0.6998.165,版本号细微差异会导致兼容性问题。

  • 打开Chrome设置→关于Chrome,确认完整版本号;
  • 下载完全匹配的ChromeDriver替换现有驱动文件。

2. 指定Chrome二进制文件路径(按需操作)

若Chrome未安装在默认路径,需在代码中明确指定:

import org.openqa.selenium.chrome.ChromeOptions;

// ...

ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"); // 替换为实际路径
WebDriver driver = new ChromeDriver(options);

3. 升级Selenium版本

当前使用的Selenium 3.141.59发布于2018年,对新版Chrome支持不足。

  • 升级至Selenium 4.x(推荐4.19+),以Maven为例,更新依赖:
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>4.19.1</version>
    </dependency>
    
  • 升级后无需手动设置webdriver.chrome.driver,Selenium 4会自动管理驱动。

4. 以管理员权限运行程序

右键点击IDE或编译后的程序,选择「以管理员身份运行」,避免权限不足导致进程创建失败。

5. 清理Chrome相关进程

打开任务管理器,结束所有chrome.exe和chromedriver.exe进程,再重新运行程序,解决进程冲突问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 15:55:21