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
相关产品推荐
相关产品推荐

