Selenium - 无法找到自由港

时间:2017-01-25 18:19:24

标签: selenium selenium-webdriver freebsd

我正在运行一个依赖于FreeBSD服务器上的selenium的应用程序。 在启动期间我得到了例外:

Caused by: java.lang.RuntimeException: Unable to find a free port
        at org.openqa.selenium.net.PortProber.findFreePort(PortProber.java:67) ~[selenium-remote-driver-2.53.1.jar:na]

我在互联网上找到了一些解决方案,其中包含'localhost'的条目应该从hosts文件中删除,但我没有这样的权限。

您是否知道如何在不修改/ etc / hosts文件的情况下解决问题?

3 个答案:

答案 0 :(得分:1)

这对我有用,无需更改localhost

首先通过greping port no 1024获取进程ID名称

ps -aux | grep 1024

然后杀死那个过程

kill -9 PROCESS_ID

答案 1 :(得分:1)

检查指向某个共享驱动器的JAVA_HOME。如果从Eclipse IDE运行Selenium测试,请检查Eclipse>窗口>偏好> Java>已安装JRE。有效(选中的刻度线)应指向本地驱动器的JRE路径(选中列'位置')。如果没有,则从C:\ Program Files \ Java \ JDK路径添加本地JRE。重新启动IDE并立即运行。宾果!

答案 2 :(得分:0)

以防万一,如果您正在远程服务器上运行脚本。然后确保几点:

  1. 每次测试运行后始终关闭或退出浏览器。
  2. 以防万一,如果第一个点不起作用,请增加远程服务器上的端口范围。