Java RemoteWebDriver无法重新连接到HTTP套接字

Java RemoteWebDriver无法重新连接到HTTP套接字,java,selenium,remotewebdriver,Java,Selenium,Remotewebdriver,我正在使用selenium向HTTP服务器发送HTTP请求,在通过相同的IP/端口127.0.0.1:8080从测试代码关闭并重新打开连接后,出现以下错误。我非常确定HTTP服务器应用程序在退出时正在关闭服务器套接字,但是我不确定测试客户机代码是否正在关闭套接字 下面是我的RemoteWebDriver实现,我猜它可能需要覆盖stopClient以关闭套接字,但用什么 public class MyWebDriver extends RemoteWebDriver { public MyWeb

我正在使用selenium向HTTP服务器发送HTTP请求,在通过相同的IP/端口127.0.0.1:8080从测试代码关闭并重新打开连接后,出现以下错误。我非常确定HTTP服务器应用程序在退出时正在关闭服务器套接字,但是我不确定测试客户机代码是否正在关闭套接字

下面是我的RemoteWebDriver实现,我猜它可能需要覆盖stopClient以关闭套接字,但用什么

public class MyWebDriver extends RemoteWebDriver {

public MyWebDriver(URL url, Capabilities desiredCapabilities) {
    super(new MyCommandExecutor(url), desiredCapabilities);
}

public Response sendCommand(String command){
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("command", command);


    Response response = execute("sendCommand", parameters);

    return response;
}
}

org.openqa.selenium.remote.UnreachableBrowserException:无法访问 开始新的会话。可能的原因是远程服务器的地址无效 服务器或浏览器启动失败。生成信息:版本:“2.44.0”, 修订版:“76d78cf323ce037c5f92db6c1bba601c2ac43ad8”,时间: '2014-10-23 13:11:40'系统信息:主机:'…',ip:'172.27.3.221', os.name:'Mac os X',os.arch:'x86_64',os.version:'10.10.1', java.version:'1.7.0_67'驱动程序信息:Driver.version:MyWebDriver位于 org.openqa.selenium.remote.RemoteWebDriver.executeRemoteWebDriver.java:593 在

原因:org.apache.http.conn.HttpHostConnectException:连接到 127.0.0.1:8080[/127.0.0.1]失败:连接被拒绝


PS:我应该提到客户端代码可以在30秒左右之后重新连接到服务器-操作系统必须在30秒左右之后释放套接字:

PS:我应该提到客户端代码可以在30秒左右之后重新连接到服务器-操作系统必须在30秒左右之后释放套接字:可能是RemoteWebDriver未在断开端口连接后立即释放端口。尝试使用不同的端口,不要认为客户端打开了任何端口。但是,您可以使用driver.close,然后使用driver.quit。驱动程序是MyWebDriver的实例。