Windows 11及JRE 17环境运行geckodriver遇启动失败,是否有已知问题?
问题描述
环境信息
- geckodriver版本:
0.32.2 - Firefox版本:
102.7.0esr (64 bits) - 系统:Windows 11
- JRE版本:17.0.6
- Selenium版本:4.1.4
配置代码
System.setProperty("webdriver.gecko.driver", "C:\\Dev\\tools\\geckodriver.exe"); System.setProperty("webdriver.firefox.bin", "C:\\Dev\\tools\\MyCompanyFirefox\\firefox.exe"); WebDriver driver = new FirefoxDriver();
报错信息
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Caused by: org.openqa.selenium.WebDriverException: Driver server process died prematurely. Build info: version: '4.1.4', revision: '535d840ee2' System info: host: 'GLA6008818', ip: '172.17.134.204', os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.6' Driver info: driver.version: FirefoxDriver
疑问
在Windows 11及JRE 17环境下运行geckodriver是否存在已知问题?
解答
Windows 11和JRE 17本身与geckodriver、Firefox ESR 102.x没有已知的兼容性冲突,出现Driver server process died prematurely错误多为局部配置或环境问题,可从以下方向排查:
- 权限检查:确认
geckodriver.exe和公司定制版Firefox的安装目录有足够的执行、读写权限,尝试以管理员身份运行程序,避免组策略限制导致启动失败。 - 版本匹配验证:geckodriver 0.32.x与Firefox 102+版本理论兼容,但可尝试升级geckodriver至最新稳定版(如0.33.x),修复可能存在的小版本适配问题。
- 浏览器独立启动测试:直接手动运行指定路径的
firefox.exe,确认浏览器本身能正常启动,若无法启动则是定制版Firefox的配置损坏或依赖缺失问题。 - Selenium版本升级:Selenium 4.1.4发布时间较早,升级至4.10+的较新版本,可提升对JRE 17和Windows 11的适配性。
- 日志排查细节:添加系统属性开启geckodriver详细日志,通过日志定位具体失败原因:
System.setProperty("webdriver.gecko.log", "C:\\Dev\\tools\\geckodriver.log"); System.setProperty("webdriver.gecko.driver.log.level", "DEBUG");
内容的提问来源于stack exchange,提问作者Tristan
相关产品推荐
相关产品推荐

