Selenium SessionNotCreatedException求助:无法启动新会话
排查Selenium
SessionNotCreatedException 版本兼容问题 问题概述
怀疑是版本兼容问题,但无法定位具体不兼容的版本组合,报错如下:
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
环境信息
- Selenium版本:
4.8.1(revision:8ebccac989) - 系统: Mac OS X 12.5.1 (x86_64)
- Java版本:
1.8.0_361
已尝试的操作:更换Selenium版本、降级Java到8.0、调整POM依赖、重装Eclipse、更换浏览器,但问题未解决。
针对性排查步骤
- 严格匹配浏览器与Driver版本
Selenium 4.x要求浏览器驱动(如ChromeDriver、GeckoDriver)与浏览器主版本完全对应,小版本差异也可能导致启动失败。比如Chrome 114.x必须搭配ChromeDriver 114.x,不能跨版本混用。 - 确认Driver路径与权限
确保驱动文件路径配置正确,系统拥有访问权限。可在代码中显式指定路径:System.setProperty("webdriver.chrome.driver", "/你的驱动文件绝对路径/chromedriver"); WebDriver driver = new ChromeDriver(); - 验证Java与Selenium兼容细节
Selenium 4.8.1最低支持Java 8,但部分小版本可能存在兼容问题。可尝试更换Java 8的其他小版本(如1.8.0_301),或升级到Java 11(Selenium 4.x推荐版本)测试。 - 排查Mac系统浏览器启动限制
Mac系统的安全设置可能阻止驱动启动浏览器,可手动打开浏览器后再运行测试,或在「系统偏好设置-安全性与隐私」中允许驱动程序运行。 - 检查POM依赖冲突
执行mvn dependency:tree命令,排查是否存在旧版Selenium组件与4.8.1版本共存的情况,这类冲突会导致类加载异常。
内容的提问来源于stack exchange,提问作者Tanuja singh
相关产品推荐
相关产品推荐

