解析Selenium Java中SessionNotCreatedException错误的含义
Selenium Java 错误解释及问题定位
核心错误分析
最关键的错误是**org.openqa.selenium.SessionNotCreatedException**,提示无法启动新会话,原因是浏览器启动失败——深层根因在下方的Caused by块中:
java.lang.IllegalStateException: Actual executable Unable to find executable for: C:\selenium\chrome
这说明Selenium尝试从C:\selenium\chrome路径启动ChromeDriver,但找不到可执行文件,问题出在以下任一情况:
- 指定的路径指向文件夹,而非具体的
chromedriver.exe文件 - 该路径下根本没有ChromeDriver可执行文件
- 若后续找到文件仍报错,可能是ChromeDriver版本与本地Chrome浏览器版本不匹配
次要提示信息说明
Selenium日志行为通知:
INFO: Driver logs no longer sent to console by default这是Selenium 4+的默认行为变更提示,不是错误,不影响会话启动。
SLF4J日志框架警告:
SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation这是项目缺少SLF4J具体实现依赖(如logback、log4j)导致的警告,仅影响日志输出格式,不是会话启动失败的原因。
修复建议
- 下载与本地Chrome浏览器版本完全匹配的ChromeDriver
- 在代码中指定ChromeDriver的完整可执行文件路径,示例:
System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chrome\\chromedriver.exe"); - 或使用Selenium 4+的自动驱动管理方式,无需手动指定路径(需引入
io.github.bonigarcia:webdrivermanager依赖):WebDriver driver = new ChromeDriver();
内容的提问来源于stack exchange,提问作者אפרת לנג
相关产品推荐
相关产品推荐

