Selenium中无法初始化Chrome浏览器问题求助
解决Selenium初始化Chrome浏览器的SessionNotCreatedException问题
问题重现
执行代码:
System.setProperty("webdriver.chrome.driver", "C:\Users\Dev\webdrivers\chromedriver.exe"); driver = new Chromedriver(): driver.manage().window().maximize();
触发异常:
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
解决步骤
修正代码语法与路径问题
代码存在两处关键错误:- 类名拼写错误:
Chromedriver需改为首字母大写的ChromeDriver - 语句末尾符号错误:冒号
:替换为分号;
同时Windows路径中的反斜杠需要转义,否则会被解析为转义字符,导致驱动路径无效。修正后的代码:
System.setProperty("webdriver.chrome.driver", "C:\\Users\\Dev\\webdrivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize();- 类名拼写错误:
匹配ChromeDriver与Chrome浏览器版本
版本不兼容是此类问题的核心诱因:- 查看Chrome版本:打开Chrome,进入
设置 > 关于Chrome获取版本号(如118.0.5993.70) - 下载对应版本的ChromeDriver:驱动主版本号需与Chrome主版本号完全一致,替换现有驱动文件后重新测试
- 查看Chrome版本:打开Chrome,进入
检查文件与程序权限
- 确认
chromedriver.exe所在文件夹及文件本身,当前用户拥有可读、可执行权限 - 尝试以管理员身份运行你的Java程序,规避权限不足导致的驱动启动失败
- 确认
验证Chrome浏览器本身可用性
手动启动Chrome,确认浏览器能正常打开、无崩溃或异常弹窗。若Chrome本身无法正常运行,先修复或重装浏览器更新Selenium依赖
旧版Selenium可能与新版Chrome/ChromeDriver存在兼容性问题,将Selenium Java依赖更新至最新稳定版(如4.x系列)临时禁用Chrome沙箱模式(排查用)
若系统环境限制导致Chrome启动失败,可添加启动参数禁用沙箱:ChromeOptions options = new ChromeOptions(); options.addArguments("--no-sandbox"); WebDriver driver = new ChromeDriver(options);注:沙箱是安全特性,仅用于排查问题,生产环境不建议长期禁用
内容的提问来源于stack exchange,提问作者Sree
相关产品推荐
相关产品推荐

