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

