You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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使用:
    1. 下载与你当前Firefox版本匹配的GeckoDriver(比如Firefox 100+对应GeckoDriver 0.30+)
    2. 将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 00:31:02