当前位置: 首页 > 知识库问答 >
问题:

如何修复从Selenium RemoteWebDriver与Selenium Docker Firefox容器连接时的“拒绝连接”错误?

西门逸仙
2023-03-14

我一直试图通过为独立的Firefox浏览器创建一个Docker容器并使用Selenium RemoteWebDriver连接它来学习Docker。

我已经安装了一个docker映像,并确保它正在运行。我正在尝试访问Google.com并打印标题。

package dockerValidation;

import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class ChromeStandAloneTest {
    public static void main(String[] args) throws MalformedURLException {
        // TODO Auto-generated method stub

        URL url = new URL("http://localhost:4444/wd/hub");      
        // Static Class named DesiredCapabilities is used. No need to create object
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();

        // RemoteWebDriver to run test on Cloud, Docker, etc
        RemoteWebDriver rwd = new RemoteWebDriver(url, capabilities);

        rwd.get("http://google.com");
        System.out.println(rwd.getTitle());
    }
}

预期结果(Eclipse控制台)

2019年5月15日下午6:36:39 org.openqa.selenium.remote.desiredcapabilities.firefox信息:使用新FirefoxOptions()优于desiredCapabilities.firefox()2019年5月15日下午6:36:55 org.openqa.selenium.remote.protocolhandshake createSession信息:检测方言:OSS谷歌

实际效果

2019年5月15日下午6:36:39 org.openqa.selenium.remote.desiredcaptions firefox信息:使用new FirefoxOptions()优先于desiredCapabilities.firefox()线程“main”org.openqa.selenium.remote.unreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'3.141.59',修订:'E82BE7D358',时间:'2018-11-14T08:17:03'系统信息:主机:'Desktop-QJQOV4L',IP:'192.168.99.1',OS.name:'Windows 10',OS.arch:'AMD64',OS.version:'10.0',java.version:'1.8.0_131'驱动程序信息:Driver.version:RemoteWebDriver.execute(RemoteWebDriver.java:573)在)在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:144)在dockerValidation.chromestandalonetest.main(chromestandalonetest.java:20)在dockerValidation.chromestandalonetest.main(chromestandalonetest.java:20)由:java.net.connectException:未能连接到.internal.connection.StreamAllocation.FindConnection(StreamAllocation.java:257)在OKHTTP3.internal.connection.streamallocation.findHealthyConnection(streamallocation.java:135)在OKHTTP3.internal.connection.streamallocation.newStream(streamallocation.java:114)在OKHTTP3.internal.connection.connectintercept.intercept(connectInterceptor.java:42)在OKHTTP3.internal.http.realInterceptorchain.proce(realInterceptorchain.java:147)3.internal.http.realinterceptorchain.proce(realinterceptorchain.java:147)在OKHTTP3.internal.http.realinterceptorchain.proce(realinterceptorchain.java:121)在OKHTTP3.internal.http.bridgeinterceptor.interceptor.java:121)在OKHTTP3.internal.http.bridgeinterceptor.java:93)在OKHTTP3.internal.http.realinterceptor.java:93)在在OKHTTP3.internal.http.realInterceptorChain.java:147),在OKHTTP3.realcall.getResponseWithInterceptorChain.java:121),在OKHTTP3.realcall.getResponseWithInterceptorChain(realcall.java:200),在OKHTTP3.realcall.execute(realcall.java:77),在org.openqa.selenium.remote.internal.okHttpClient.execute(realcall.java:103),在在org.openqa.selenium.remote.remote.remoteWebDriver.execute(httpcommandexecutor.java:136).execute(remoteWebDriver.java:552)...4更多原因是:java.net.Connection Exception:Connection拒绝:连接在java.net.dualstackplainsocketimpl.waitforconnect(原生方法)在java.net.dualstackplainsocketimpl.socketconnect在java.net.abstractplainsocketimpl.connecttoAddress(abstractplainsocketimpl.java:206)在java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:188)在java.net.plainsocketimpl.java:188)在java.net.plainsocketimpl.connect(plainsocketimpl.java:172)在5)...还有26个

共有1个答案

璩华辉
2023-03-14

我也一样,重启docker帮了我。不是最好的解决方案,但很管用。

 类似资料:
  • 我一直试图通过为独立的Firefox浏览器创建一个Docker容器并使用Selenium RemoteWebDriver连接它来学习Docker。 我已经安装了一个docker映像,并确保它正在运行。我正在尝试访问Google.com并打印标题。 但是,线程“main”org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能

  • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错

  • 我对React和Node还不熟悉,尽管我的代码有几天没有出现错误,但今天我的终端出现了错误,我无法连接到我的mongo数据库。我使用节点服务器运行服务器。js命令,但我得到了错误。有人能帮我找到解决办法吗?谢谢 错误 服务器正在端口5000上运行(节点:3339)DeprecationWarning:当前的服务器发现和监控引擎已弃用,并将在未来的版本中删除。要使用新的服务器发现和监控引擎,请将选项

  • 我想使用Kafka发布MSSQL CDC事件。 我将Docker容器用于: null 所有容器开始成功运行。 然后我在SQL Server容器中创建了新的MSSQL数据库。在新数据库中创建了1个表,并为该表打开了CDC。疾控中心运作良好。 然后我将下面的连接器配置发送到Kafka Connect REST API,如下所示: com.microsoft.sqlserver.jdbc.sqlserv