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

Mac+Eclipse环境下Selenium项目创建ChromeDriver实例遇端口问题

Selenium ChromeDriver无法找到空闲端口问题(Mac+Eclipse环境)

在Mac系统的Eclipse中搭建首个Selenium项目,创建ChromeDriver实例时触发如下错误:

所用代码

WebDriver chromeDriver = new ChromeDriver();
chromeDriver.get("https://www.selenium.dev");
System.out.println(chromeDriver.getTitle());
System.out.println(chromeDriver.getCurrentUrl());

错误信息

Exception in thread "main" java.lang.RuntimeException: Unable to find a free port
    at org.openqa.selenium.net.PortProber.findFreePort(PortProber.java:62)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:441)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:162)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:52)
    at SeIntro.main(SeIntro.java:12)

解决方法

  • 手动指定ChromeDriver端口:初始化ChromeDriver前手动指定未被占用的端口,示例代码:
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-debugging-port=9515");
WebDriver chromeDriver = new ChromeDriver(options);
  • 排查端口占用:打开终端执行lsof -i :9515查看端口占用情况,若有进程占用,执行kill -9 <PID>终止进程(将替换为输出中的进程号)

  • 匹配版本:确保Selenium依赖、ChromeDriver版本与本地Chrome浏览器版本完全兼容,版本不匹配可能引发端口分配异常

  • 释放系统资源:关闭后台不必要的程序,避免系统端口被耗尽

内容的提问来源于stack exchange,提问作者Revanth Kovuri

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 20:22:06