Cucumber环境搭建求助:添加WebDriver后编译及Firefox连接问题
问题解决步骤
一、修复Selenium与JDK版本不兼容问题
- 先查看项目使用的JDK版本:在Eclipse中右键项目→属性→Java Build Path→Libraries,查看JRE System Library的版本。class文件版本52.0对应Java 8,55.0对应Java 11。
- 如果项目用的是Java 8,不要使用过高版本的Selenium(比如Selenium 4.0+部分版本要求Java 11及以上),推荐使用Selenium 3.141.59,该版本完美兼容Java 8,且支持主流浏览器驱动。
- 修改pom.xml中的Selenium依赖:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency>
二、解决Firefox连接失败问题
- 放弃使用Selenium 2.48.0,该版本过于陈旧,不支持现代Firefox版本。现代Firefox必须搭配GeckoDriver使用:
- 下载与你当前Firefox版本匹配的GeckoDriver(比如Firefox 100+对应GeckoDriver 0.30+)
- 将GeckoDriver的exe文件放到任意目录,要么把该目录加入系统PATH,要么在代码中直接指定路径:
System.setProperty("webdriver.gecko.driver", "你的geckodriver.exe所在完整路径"); WebDriver driver = new FirefoxDriver();
- 无需手动开放7055端口,新版本Selenium会自动分配可用端口,老版本的7055端口问题是旧驱动的设计缺陷,更换为GeckoDriver即可解决。
三、验证步骤
- 刷新Maven依赖:在Eclipse中右键项目→Maven→Update Project,确保依赖下载完整。
- 将Firefox更新至最新稳定版,避免版本不匹配。
- 运行测试前关闭所有Firefox进程,防止端口被占用。
内容的提问来源于stack exchange,提问作者jstack100
相关产品推荐
相关产品推荐

